MVC1003. Атрибуты маршрута нельзя применять к моделям страниц
Значение | |
---|---|
Идентификатор правила | MVC1003 |
Исправление является критическим или не критическим | Не критическое |
Причина
Реализация IRouteTemplateProvider атрибута была применена к Razor модели Page.
Описание правила
Razor Модели страниц определяются после завершения маршрутизации и, следовательно, не могут вносить свой вклад в маршрут. Применение атрибута маршрута, Route
например к Razor модели страницы, не поддерживается.
[Route("/my-page-route")]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
Устранение нарушений
Удалите атрибут маршрута из модели страницы. Маршруты можно указать для Razor страницы с помощью @page
директивы или с помощью соглашений. Дополнительные сведения см. в разделе "Пользовательские маршруты" на Razor страницах.
Когда лучше отключить предупреждения
Не отключайте предупреждения, создаваемые этим правилом.
ASP.NET Core