Bagikan melalui


MVC1001: Filter tidak dapat diterapkan ke metode handler halaman

Nilai
ID Aturan MVC1001
Perbaikan bersifat disruptif atau non-disruptif Non-disruptif

Penyebab

Penerapan IFilterMetadata atribut diterapkan ke Razor metode handler Halaman.

Deskripsi aturan

Razor Metode handler halaman dipilih setelah eksekusi filter MVC dimulai, dan akibatnya tidak dapat berkontribusi filter untuk dijalankan. Menerapkan filter ke Razor handler Halaman tidak didukung dan selalu salah.

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

Cara memperbaiki pelanggaran

Hapus filter dari handler dan terapkan ke model halaman. Jika filter harus diterapkan ke handler tertentu, pertimbangkan untuk menggunakan beberapa Razor Halaman.

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

Kapan harus menekan peringatan

Jangan menekan peringatan dari aturan ini.