Freigeben über


MVC1002: Route-Attribut kann nicht auf Seitenhandlermethoden angewendet werden.

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

Ursache

Ein implementierendes Attribut IRouteTemplateProvider wurde auf eine Razor Page-Handlermethode angewendet.

Regelbeschreibung

Razor Seitenhandlermethoden werden nach Abschluss des Routings ausgewählt und können daher nicht zu einer Route beitragen. Das Anwenden eines Routenattributes wie HttpGet oder HttpPost auf einen Razor Page-Handler wird nicht unterstützt.

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

Wie man Verstöße behebt

Entfernen Sie das Route-Attribut aus dem Handler. 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.