Condividi tramite


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.