Condividi tramite


MVC1003: gli attributi di route non possono essere applicati ai modelli di pagina

Valore
ID della regola MVC1003
La modifica è dirompente o non dirompente Nessuna interruzione

Causa

Un attributo che implementa IRouteTemplateProvider è stato applicato a un modello Razor Page.

Descrizione della regola

Razor i modelli di pagina vengono identificati dopo il completamento del routing e di conseguenza non possono contribuire a un percorso. L'applicazione di un attributo di route, ad esempio Route a un modello di pagina Razor, non è supportata.

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

Come correggere le violazioni

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

Quando eliminare gli avvisi

Non eliminare gli avvisi da questa regola.