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


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

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

Причина

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

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

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

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

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

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

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

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