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.