Udostępnij przez


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

Wartość
Identyfikator reguły MVC1003
Poprawka jest przełomowa lub nieprzełomowa Niełamiący

Przyczyna

Atrybut implementujący IRouteTemplateProvider został zastosowany do modelu strony Razor.

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 ignoruj ostrzeżeń z tej zasady.