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.