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.