I asked a question hoy aproximadamente ActionFilters
en ASP.Net MVC. Resultó que mi problema era que mi ActionFilter
ni siquiera se estaba ejecutando. Entre otras cosas leí this article, y no puedo encontrar nada que él haga que yo no haga.¿Por qué no se ejecuta ninguno de mis ActionFilters?
Este es mi código:
// The ActionFilter itself
public class TestingIfItWorksAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Controller.TempData["filter"] = "it worked!";
base.OnActionExecuting(filterContext);
}
}
// The Controller Action with the filter applied
[TestingIfItWorks]
public ActionResult Test()
{
var didit = TempData["filter"];
return View();
}
Un punto de interrupción en el método de filtro no se ve afectado cuando depurar y TempData["filter"]
mantiene un valor null
cuando se hace la vista.
¿Por qué no funciona?
Hm ... extraño que no haya entrado. No recibí una advertencia (hasta que volví a compilar), pero la anulación no cambió la situación: el código aún no se ejecuta. –
¿Hizo una solución de reconstrucción?Quizás una biblioteca no está actualizada. No puedo imaginar que esto no funcione si estás utilizando la anulación. – tvanfosson
Lo hice. Sin suerte ... = ( –