Udostępnij przez


MVC1001: Nie można zastosować filtrów do metod obsługi stron

Wartość
Identyfikator reguły MVC1001
Poprawka jest przełomowa lub nieprzełomowa Niełamiący

Przyczyna

Atrybut implementujący IFilterMetadata został zastosowany do metody obsługi strony Razor.

Opis reguły

Razor Metody obsługi strony są wybierane po rozpoczęciu wykonywania filtru MVC, w związku z tym nie mogą dodawać ani uruchamiać filtrów. Zastosowanie filtru do Razor programu obsługi strony jest niewspierane i zawsze niewłaściwe.

public class IndexModel : PageModel
{
    [MyFilter]
    public IActionResult OnGet() => Page();
}

Jak naprawić naruszenia

Usuń filtr z programu obsługi i zastosuj go do modelu strony. Jeśli filtr musi zostać zastosowany do określonej procedury obsługi, rozważ użycie wielu Razor stron.

[MyFilter]
public class IndexModel : PageModel
{
    public IActionResult OnGet() => Page();
}

Kiedy pomijać ostrzeżenia

Nie ignoruj ostrzeżeń z tej zasady.