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.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.