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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.