MVC1002: O atributo de rota não pode ser aplicado a métodos do manipulador de página
Valor | |
---|---|
ID da regra | MVC1002 |
Correção interruptiva ou sem interrupção | Sem interrupção |
Causa
Uma implementação de atributo IRouteTemplateProvider foi aplicada a um método de manipulador de página Razor.
Descrição da regra
Razor Os métodos do manipulador de página são selecionados após a conclusão do roteamento e, consequentemente, não podem contribuir com uma rota. Não há suporte para a aplicação de um atributo de rota como HttpGet
ou HttpPost
a um manipulador de página Razor.
public class IndexModel : PageModel
{
[HttpGet("/my-url")]
public IActionResult OnGet() => Page();
}
Como corrigir violações
Remova o atributo de rota do manipulador. As rotas podem ser especificadas para uma Página Razor por meio de uma diretiva @page
ou de convenções. Para obter mais informações, consulte Rotas personalizadas em Páginas Razor.
Quando suprimir avisos
Não suprima avisos dessa regra.