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.
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.