Hola, estoy tratando de hacer algo que parece algo fácil, y está documentado de esa manera, pero por alguna razón no es tan fácil.ASP.NET MVC ActionFilterAttribute personalizado - los ganchos nunca se llaman
Basiclly me escribió algo como esto:
public class CacheControllAttribute : ActionFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
//do something
base.OnResultExecuting(filterContext);
}
}
Sin embargo cuando intento de usar esto contra un resultado acción como esta:
[CacheControllAttribute]
public ActionResult SomeAction()
{
//whatever
}
Mi función anulado a medida nunca se llama ...
alguna idea sobre esto? o cómo implementar esto de manera diferente?
Parece correcto. ¿Qué versión de MVC estás usando? – LeftyX
Este es MVC 2, estoy empezando a pensar que tal vez algo más está deteniendo filtros de ejecuciones o algo así, ¿puede ser trazable como el flujo de ejecución completo de alguna manera? – aromasca
Tenía exactamente el mismo problema. Incluso cuando agregué el filtro en globalFilterCollection, recibí un error que decía que debía implementar el filtro de IActionFilter. Después de un tiempo descubrí que estaba usando System.Web. ** Http.Filters **. IActionFilter and System.Web. ** Http.Filters **. ActionFilterAttribute en lugar del System.Web correcto. ** Mvc * * .IActionFilter y System.Web. ** Mvc **. ActionFilterAttribute Mayby eso ayudará a alguien. –