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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.