Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| Värde | |
|---|---|
| Regel-ID | MVC1001 |
| Korrigeringen är antingen brytande eller icke-brytande | Non-breaking |
Orsak
Ett attribut som implementerar IFilterMetadata har tillämpats på en Razor-sidhanterarmetod.
Regelbeskrivning
Razor Sidohanteringsmetoder väljs när MVC-filterkörningen har startat och kan därför inte bidra med filter som ska köras. Att tillämpa ett filter på en Razor sidhanterare stöds inte och är alltid felaktigt.
public class IndexModel : PageModel
{
[MyFilter]
public IActionResult OnGet() => Page();
}
Så här åtgärdar du överträdelser
Ta bort filtret från hanteraren och tillämpa det på sidmodellen. Om ett filter måste tillämpas på en specifik hanterare bör du överväga att använda flera Razor sidor.
[MyFilter]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
När du ska ignorera varningar
Ignorera inte varningar från den här regeln.
ASP.NET Core