MVC1001:筛选器不能应用于页面处理程序方法

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

原因

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

规则说明

在 MVC 筛选器执行启动后选择了 Razor 页面处理程序方法,因此无法提供筛选器来执行操作。 不支持将筛选器应用到 Razor 页面处理程序,该操作始终是不正确的。

public class IndexModel : PageModel
{
    [MyFilter]
    public IActionResult OnGet() => Page();
}

如何解决冲突

从处理程序中删除筛选器并将其应用于页面模型。 如果必须将筛选器应用于特定处理程序,请考虑使用多个 Razor Pages。

[MyFilter]
public class IndexModel : PageModel
{
    public IActionResult OnGet() => Page();
}

何时禁止显示警告

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