Udostępnij za pośrednictwem


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

Wartość
Identyfikator reguły MVC1001
Poprawka powodująca niezgodność lub niezgodność Niezgodność

Przyczyna

Implementacja IFilterMetadata atrybutu została zastosowana Razor do metody obsługi strony.

Opis reguły

Razor Metody obsługi strony są wybierane po rozpoczęciu wykonywania filtru MVC i w związku z tym nie można współtworzyć filtrów do wykonania. Zastosowanie filtru do Razor programu obsługi strony jest nieobsługiwane i zawsze niepoprawne.

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 pomijaj ostrzeżeń z tej reguły.