Бөлісу құралы:


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();
}

Когда лучше отключить предупреждения

Не отключайте предупреждения, создаваемые этим правилом.