Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| Hodnota | |
|---|---|
| Identifikátor pravidla | MVC1002 |
| Oprava je destruktivní nebo nedestruktivní | Nezlomitelný |
Příčina
Atribut implementující IRouteTemplateProvider byl použit v metodě obslužné rutiny stránky Razor.
Popis pravidla
Razor Metody obslužné rutiny stránky jsou vybrány po dokončení směrování a v důsledku toho nemohou přispět k trase. Použití atributu trasy, jako je HttpGet nebo HttpPost, na obslužnou rutinu stránky Razor není podporováno.
public class IndexModel : PageModel
{
[HttpGet("/my-url")]
public IActionResult OnGet() => Page();
}
Jak opravit porušení
Odeberte atribut trasy ze zpracovatele. Trasy lze zadat pro Razor stránku pomocí @page direktivy nebo pomocí konvencí. Pro více informací se podívejte na vlastní trasy v Razor Stránkách.
Kdy potlačit upozornění
Nepotlačujte upozornění z tohoto pravidla.