Freigeben über


MVC1003: Routenattribute können nicht auf Seitenmodelle angewendet werden

Wert
Regel-ID MVC1003
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend

Ursache

Ein Attribut, das IRouteTemplateProvider implementiert, wurde auf ein Razor Page-Modell angewendet.

Regelbeschreibung

Razor Page-Modelle werden nach Abschluss des Routings identifiziert und können daher nicht zu einer Route beitragen. Das Anwenden eines Routenattributs (z. B. Route) auf ein Razor Page-Modell wird nicht unterstützt.

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

Behandeln von Verstößen

Entfernen Sie das Routenattribut aus dem Seitenmodell. Routen können für eine Razor Page mithilfe einer @page -Anweisung oder mithilfe von Konventionen angegeben werden. Weitere Informationen finden Sie unter Benutzerdefinierte Routen in Razor Pages.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnungen von dieser Regel.