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