Condividi tramite


MVC1002: l'attributo di route non può essere applicato ai metodi del gestore di pagine

Valore
ID regola MVC1002
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione

Causa

Un attributo che implementa IRouteTemplateProvider è stato applicato a un Razor metodo del gestore Page.

Descrizione regola

Razor I metodi del gestore di pagina vengono selezionati dopo il completamento del routing e di conseguenza non possono contribuire a una route. L'applicazione di un attributo di route, HttpGet ad esempio o HttpPost a un Razor gestore page, non è supportata.

public class IndexModel : PageModel
{
    [HttpGet("/my-url")]
    public IActionResult OnGet() => Page();
}

Come correggere le violazioni

Rimuovere l'attributo di route dal gestore. È possibile specificare route per una Razor pagina usando una @page direttiva o usando le convenzioni. Per altre informazioni, vedere Route personalizzate in Razor Pages.

Quando eliminare gli avvisi

Non eliminare gli avvisi da questa regola.