共用方式為


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

價值
規則識別碼 MVC1001
修正是破壞性或非破壞性 不間斷

原因

實作 IFilterMetadata 的屬性已套用至 Razor 頁面處理方法。

規則描述

Razor MVC篩選器執行開始後才會選擇頁面處理方法,因此這些方法無法貢獻用於執行的篩選器。 不支援將篩選套用至 Razor 頁面處理程式,且一律不正確。

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

如何修正違規

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

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

隱藏警告的時機

請勿隱藏此規則的警告。