Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| 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.
ASP.NET Core