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.