Udostępnij za pośrednictwem


MVC1003: Atrybuty trasy nie mogą być stosowane do modeli stron

Wartość
Identyfikator reguły MVC1003
Poprawka powodująca niezgodność lub niezgodność Niezgodność

Przyczyna

Implementacja IRouteTemplateProvider atrybutu została zastosowana Razor do modelu strony.

Opis reguły

Razor Modele stron są identyfikowane po zakończeniu routingu i w związku z tym nie mogą współtworzyć trasy. Zastosowanie atrybutu trasy, takiego jak Route do Razor modelu strony, nie jest obsługiwane.

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

Jak naprawić naruszenia

Usuń atrybut trasy z modelu strony. Trasy można określić dla Razor strony przy użyciu @page dyrektywy lub za pomocą konwencji. Aby uzyskać więcej informacji, zobacz trasy niestandardowe na Razor stronach.

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżeń z tej reguły.