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.
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.