MVC1001: Não é possível aplicar filtros aos métodos de manipulador de páginas
Valor | |
---|---|
ID da regra | MVC1001 |
Correção interruptiva ou sem interrupção | Sem interrupção |
Causa
Uma implementação de atributo IFilterMetadata foi aplicada a um método de manipulador de página Razor.
Descrição da regra
Os métodos de manipulador do Razor Pages são selecionados após a execução do filtro do MVC ter sido iniciada e, consequentemente, não podem contribuir com filtros a serem executados. A aplicação de um filtro a um manipulador do Razor Pages não tem suporte e é sempre incorreta.
public class IndexModel : PageModel
{
[MyFilter]
public IActionResult OnGet() => Page();
}
Como corrigir violações
Remova o filtro do manipulador e o aplique ao modelo de página. Se um filtro precisar ser aplicado a um manipulador específico, considere o uso de várias Razor Pages.
[MyFilter]
public class IndexModel : PageModel
{
public IActionResult OnGet() => Page();
}
Quando suprimir avisos
Não suprima avisos dessa regra.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.