价值 | |
---|---|
规则编号 | MVC1003 |
修复是中断修复还是非中断修复 | 非中断 |
原因
实现 IRouteTemplateProvider 的属性应用于 Razor 页面模型。
规则说明
Razor 页面模型在路由完成后被识别,因此无法提供路由。 不支持将路由属性(例如 Route
)应用于 Razor 页面模型。
[Route("/my-page-route")]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
如何修复违规行为
从页面模型中删除路由属性。 可以通过使用 @page
指令或约定的方式为 Razor Page 指定路由。 有关详细信息,请参阅 Pages 中的 Razor 自定义路由。
何时禁止显示警告
不要禁止显示此规则的警告。