MVC1001. Фильтры нельзя применять к методам обработчика страниц
Значение | |
---|---|
Идентификатор правила | MVC1001 |
Исправление является критическим или не критическим | Не критическое |
Причина
Реализация IFilterMetadata атрибута была применена к методу обработчика Razor страницы.
Описание правила
Razor Методы обработчика страницы выбираются после запуска выполнения фильтра MVC и, следовательно, не могут способствовать выполнению фильтров. Применение фильтра к обработчику Razor страницы не поддерживается и всегда неверно.
public class IndexModel : PageModel
{
[MyFilter]
public IActionResult OnGet() => Page();
}
Устранение нарушений
Удалите фильтр из обработчика и примените его к модели страницы. Если фильтр должен применяться к конкретному обработчику, рассмотрите возможность использования нескольких Razor страниц.
[MyFilter]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
Когда лучше отключить предупреждения
Не отключайте предупреждения, создаваемые этим правилом.
GitHub сайтында бізбен бірлесіп жұмыс істеу
Бұл мазмұнның көзін GitHub сайтында табуға болады. Онда сонымен бірге мәселелер мен өзгертулерді енгізу сұрауларын жасауға және қарап шығуға болады. Қосымша ақпарат алу үшін қатысушы нұсқаулығын қараңыз.
ASP.NET Core