價值 | |
---|---|
規則識別碼 | 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();
}
隱藏警告的時機
請勿隱藏此規則的警告。