Поделиться через


MVC1003. Атрибуты маршрута нельзя применять к моделям страниц

Значение
Идентификатор правила MVC1003
Исправление является критическим или не критическим Не критическое

Причина

Реализация IRouteTemplateProvider атрибута была применена к Razor модели Page.

Описание правила

Razor Модели страниц определяются после завершения маршрутизации и, следовательно, не могут вносить свой вклад в маршрут. Применение атрибута маршрута, Route например к Razor модели страницы, не поддерживается.

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

Устранение нарушений

Удалите атрибут маршрута из модели страницы. Маршруты можно указать для Razor страницы с помощью @page директивы или с помощью соглашений. Дополнительные сведения см. в разделе "Пользовательские маршруты" на Razor страницах.

Когда лучше отключить предупреждения

Не отключайте предупреждения, создаваемые этим правилом.