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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de