MVC1001: Filtry nelze použít u metod obslužné rutiny stránky.
Hodnota | |
---|---|
ID pravidla | MVC1001 |
Oprava způsobující chybu nebo chybu způsobující chybu | Nenarušující |
Příčina
Implementace IFilterMetadata atributu byla použita pro metodu Razor obslužné rutiny stránky.
Popis pravidla
Razor Metody obslužné rutiny stránky jsou vybrány po spuštění filtru MVC a proto nemůžou přispívat filtry ke spuštění. Použití filtru na obslužnou rutinu Razor stránky není podporováno a vždy je nesprávné.
public class IndexModel : PageModel
{
[MyFilter]
public IActionResult OnGet() => Page();
}
Jak opravit porušení
Odeberte filtr z obslužné rutiny a použijte ho na model stránky. Pokud se filtr musí použít u konkrétní obslužné rutiny, zvažte použití více Razor stránek.
[MyFilter]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
Kdy potlačit upozornění
Nepotlačujte upozornění z tohoto pravidla.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.