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.
ASP.NET Core