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.