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();
}
Когда лучше отключить предупреждения
Не отключайте предупреждения, создаваемые этим правилом.
ASP.NET Core