Dela via


MVC1002: Routningsattributet kan inte tillämpas på sidhanterarmetoder

Värde
Regel-ID MVC1002
Korrigeringen är antingen brytande eller icke-brytande Oskiljbar

Orsak

Ett attribut som implementerar IRouteTemplateProvider tillämpades på en Razor sidhanteringsmetod.

Regelbeskrivning

Razor Sidhanterarmetoder väljs när routningen har slutförts och kan därför inte bidra med en väg. Det går inte att tillämpa ett routningsattribut som HttpGet eller HttpPost på en Razor sidhanterare.

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

Så här åtgärdar du överträdelser

Ta bort routningsattributet från hanteraren. Vägar kan anges för en Razor sida med hjälp av ett @page direktiv eller med hjälp av konventioner. För mer information, se anpassade rutter i Razor Sidor.

När du ska ignorera varningar

Ignorera inte varningar från den här regeln.