Partager via


MVC1003 : Les attributs de route ne peuvent pas être appliqués aux modèles de page

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

Cause

Un attribut implémenté IRouteTemplateProvider a été appliqué à un Razor modèle de page.

Description de la règle

Razor Les modèles de page sont identifiés une fois le routage terminé et ne peuvent donc pas contribuer à un itinéraire. L’application d’un attribut de routage tel que Route ou Razor à un gestionnaire de page n’est pas prise en charge.

[Route("/my-page-route")]
public class IndexModel : PageModel
{
    public IActionResult OnGet() => Page();
}

Comment corriger les violations

Supprime l'attribut route du modèle de page. 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.