MVC1001: i filtri non possono essere applicati ai metodi del gestore di pagine
Valore | |
---|---|
ID regola | MVC1001 |
Correzione che causa un'interruzione o un'interruzione | Nessuna interruzione |
Causa
Un attributo che implementa IFilterMetadata è stato applicato a un Razor metodo del gestore Page.
Descrizione regola
Razor I metodi del gestore di pagina vengono selezionati dopo l'avvio dell'esecuzione del filtro MVC e di conseguenza non possono contribuire all'esecuzione dei filtri. L'applicazione di un filtro a un Razor gestore pagina non è supportata e non è sempre corretta.
public class IndexModel : PageModel
{
[MyFilter]
public IActionResult OnGet() => Page();
}
Come correggere le violazioni
Rimuovere il filtro dal gestore e applicarlo al modello di pagina. Se è necessario applicare un filtro a un gestore specifico, è consigliabile usare più Razor pagine.
[MyFilter]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
Quando eliminare gli avvisi
Non eliminare gli avvisi da questa regola.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per