Partager via


MVC1001 : Les filtres ne peuvent pas être appliqués aux méthodes de gestionnaire de pages

Value
Identificateur de la règle MVC1001
Le correctif est cassant ou non cassant Sans rupture

Cause

Une implémentation IFilterMetadata d’attribut a été appliquée à une Razor méthode de gestionnaire page.

Description de la règle

Razor Les méthodes de gestionnaire de pages sont sélectionnées une fois l’exécution du filtre MVC démarrée et ne peuvent donc pas contribuer à l’exécution des filtres. L’application d’un filtre à un Razor gestionnaire de pages n’est pas prise en charge et est toujours incorrecte.

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

Comment corriger les violations

Supprimez le filtre du gestionnaire et appliquez-le au modèle de page. Si un filtre doit être appliqué à un gestionnaire spécifique, envisagez d’utiliser plusieurs Razor pages.

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

Quand supprimer les avertissements

Ne supprimez pas les avertissements de cette règle.