Teilen über


MVC1003: Routenattribute können nicht auf Seitenmodelle angewendet werden

Wert
Regel-ID MVC1003
Korrektur ist blockierend oder nicht-blockierend Non-breaking

Ursache

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

Regelbeschreibung

Razor Seitenmodelle werden identifiziert, nachdem das Routing abgeschlossen ist, und können daher keine Route bereitstellen. Das Anwenden eines Routenattributes wie Route z. B. auf ein Razor Seitenmodell wird nicht unterstützt.

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

Wie man Verstöße behebt

Entfernen Sie das Routenattribute aus dem Seitenmodell. Routen können für eine Razor Seite mithilfe einer @page Direktive oder mithilfe von Konventionen angegeben werden. Weitere Informationen finden Sie unter benutzerdefinierte Routen in Razor Seiten.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnungen von dieser Regel.