MVC1002 : L'attribut route ne peut pas être appliqué aux méthodes de traitement de page
Value | |
---|---|
Identificateur de la règle | MVC1002 |
Le correctif est cassant ou non cassant | Sans rupture |
Cause
Une implémentation IRouteTemplateProvider d’attribut a été appliquée à une Razor méthode de gestionnaire page.
Description de la règle
Razor Les méthodes de traitement des pages sont sélectionnées une fois l'acheminement terminé et ne peuvent donc pas contribuer à l'acheminement. L’application d’un attribut de routage tel que HttpGet
ou HttpPost
à un Razor gestionnaire de page n’est pas prise en charge.
public class IndexModel : PageModel
{
[HttpGet("/my-url")]
public IActionResult OnGet() => Page();
}
Comment corriger les violations
Supprimez l’attribut de route du gestionnaire. Les itinéraires peuvent être spécifiés pour une Razor page à l’aide d’une @page
directive ou de conventions. Pour plus d'informations, voir les itinéraires personnalisésRazor dans Pages.
Quand supprimer les avertissements
Ne supprimez pas les avertissements de cette règle.