Partager via


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.