Compartilhar via


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.