Compartir a través de


MVC1001: Los filtros no se pueden aplicar a métodos de controlador de páginas

Valor
Identificador de la regla MVC1001
La corrección es problemática o no problemática Poco problemático

Causa

Un atributo que implementa IFilterMetadata se aplicó a un método del controlador de páginas Razor.

Descripción de la regla

Los métodos del controlador de páginas Razor se seleccionan después de que se haya iniciado la ejecución del filtro MVC y, por tanto, no pueden contribuir a la ejecución de filtros. La aplicación de un filtro a un controlador de páginas Razor no es compatible y siempre es incorrecta.

public class IndexModel : PageModel
{
    [MyFilter]
    public IActionResult OnGet() => Page();
}

Cómo corregir infracciones

Quite el filtro del controlador y aplíquelo al modelo de página. Si se debe aplicar un filtro a un controlador específico, considere la posibilidad de usar varias páginas Razor.

[MyFilter]
public class IndexModel : PageModel
{
    public IActionResult OnGet() => Page();
}

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla.