Compartir vía


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.