MVC1002:路由属性不能应用于页面处理程序方法

规则 ID MVC1002
修复是中断修复还是非中断修复 非中断

原因

实现 IRouteTemplateProvider 的属性已应用于 Razor 页面处理程序方法。

规则说明

Razor页面处理程序方法是在路由完成后选择的,因此无法提供路由。 不支持将路由属性(例如 HttpGetHttpPost)应用到 Razor 页面处理程序。

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

如何解决冲突

从处理程序中删除路由属性。 可以使用 @page 指令或约定为 Razor 页面指定路由。 有关详细信息,请参阅 Razor Pages 中的自定义路由

何时禁止显示警告

不要禁止显示此规则的警告。