Share via


MVC1003: Los atributos de ruta no se pueden aplicar a los modelos de página

Valor
Identificador de la regla MVC1003
La corrección es problemática o no problemática Poco problemático

Causa

Un atributo que implementa IRouteTemplateProvider se aplicó a un modelo de páginas Razor.

Descripción de la regla

Los modelos de páginas Razor se identifican una vez completado el enrutamiento y, por consiguiente, no pueden contribuir a una ruta. No se admite la aplicación de un atributo de ruta como Route o a un modelo de páginas Razor.

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

Cómo corregir infracciones

Quite el atributo de ruta del modelo de página. Las rutas se pueden especificar para una página Razor mediante una directiva @page o mediante convenciones. Para más información, consulte Rutas personalizadas en páginas Razor.

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla.