Freigeben über


MVC1002: Routenattribute können nicht auf Seitenhandlermethoden angewendet werden

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

Ursache

Ein Attribut, das IRouteTemplateProvider implementiert, wurde auf eine Razor-Seitenhandlermethode angewendet.

Regelbeschreibung

Razor Page-Handlermethoden werden nach Ende des Routings ausgewählt und können daher keine Route beitragen. Das Anwenden eines Routenattributs wie HttpGet oder HttpPost auf einen Razor Page-Handler wird nicht unterstützt.

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

Behandeln von Verstößen

Entfernen Sie das Routenattribut aus dem Handler. Routen können für eine Razor Page mithilfe einer @page -Anweisung oder durch Anwendung 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.