| 价值 | |
|---|---|
| 规则 ID | MVC1001 |
| 修复是中断修复还是非中断修复 | Non-breaking |
原因
实现 IFilterMetadata 的特性已应用于 Razor 页面处理程序方法。
规则说明
Razor 页面处理程序方法是在 MVC 筛选器开始执行后才选择的,因此无法添加要执行的筛选器。 不支持将筛选器应用于 Razor 页面处理程序,并且始终不正确。
public class IndexModel : PageModel
{
[MyFilter]
public IActionResult OnGet() => Page();
}
如何修复违规行为
从处理程序中删除筛选器并将其应用于页面模型。 如果筛选器必须应用于特定处理程序,请考虑使用多个 Razor 页面。
[MyFilter]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
何时禁止显示警告
不要禁止显示此规则的警告。