Sdílet prostřednictvím


MVC1002: Atribut trasy nelze použít u metod obslužné rutiny stránky.

Hodnota
ID pravidla MVC1002
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující

Příčina

Implementace IRouteTemplateProvider atributu byla použita pro metodu Razor obslužné rutiny stránky.

Popis pravidla

Razor Metody obslužné rutiny stránky jsou vybrány po dokončení směrování a v důsledku toho nemůžou přispívat trasou. Použití atributu trasy, například HttpGet u obslužné rutiny stránky nebo HttpPost na obslužnou rutinu Razor stránky, není podporováno.

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

Jak opravit porušení

Odeberte atribut trasy z obslužné rutiny. Trasy lze zadat pro Razor stránku pomocí @page direktivy nebo pomocí konvencí. Další informace najdete v tématu Vlastní trasy na Razor stránkách.

Kdy potlačit upozornění

Nepotlačujte upozornění z tohoto pravidla.