MVC1001:篩選無法套用至頁面處理常式方法

規則識別碼 MVC1001
修正程式是中斷或非中斷 不中斷

原因

實作 IFilterMetadata 的屬性已套用至 Razor Page 處理常式方法。

檔案描述

在 MVC 篩選執行啟動之後,就會選取 Razor Page 處理常式方法,因此無法提供要執行的篩選。 不支援將篩選套用至 Razor Page 處理常式,且一律會不正確。

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

如何修正違規

從處理常式移除篩選,並將其套用至頁面模型。 如果篩選必須套用至特定處理常式,請考慮使用多個 Razor Pages。

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

隱藏警告的時機

請勿隱藏此規則的警告。