Compartilhar via


MVC1003: Atributos de rota não podem ser aplicados a modelos de página

Value
ID da regra MVC1003
Correção é disruptiva ou não disruptiva Non-breaking

Motivo

Um atributo implementando IRouteTemplateProvider foi aplicado a um modelo de Página Razor.

Descrição da regra

Razor Os modelos de página são identificados 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 Route a um modelo de página.

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

Como corrigir violações

Remova o atributo de rota do modelo de página. As rotas podem ser especificadas para uma Razor página usando uma @page diretiva ou usando convenções. Para obter mais informações, consulte rotas personalizadas em Razor Páginas.

Quando suprimir avisos

Não suprima avisos dessa regra.