MVC1002: El atributo Route no se puede aplicar a los métodos del controlador de páginas
Valor | |
---|---|
Identificador de la regla | MVC1002 |
La corrección es problemática o no problemática | Poco problemático |
Causa
Un atributo que implementa IRouteTemplateProvider se aplicó a un método del controlador de páginas Razor.
Descripción de la regla
Los métodos del controlador de páginas Razor se seleccionan 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 HttpGet
o HttpPost
a un controlador de páginas Razor.
public class IndexModel : PageModel
{
[HttpGet("/my-url")]
public IActionResult OnGet() => Page();
}
Cómo corregir infracciones
Quite el atributo de ruta del controlador. 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.