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.