MVC1003: gli attributi di route non possono essere applicati ai modelli di pagina
Valore | |
---|---|
ID regola | MVC1003 |
Correzione che causa un'interruzione o un'interruzione | Nessuna interruzione |
Causa
Un attributo che implementa IRouteTemplateProvider è stato applicato a un Razor modello Page.
Descrizione regola
Razor I modelli di pagina vengono identificati dopo il completamento del routing e di conseguenza non possono contribuire a una route. L'applicazione di un attributo di route, Route
ad esempio a un Razor modello di pagina, 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 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.