I asked a question今天早些时候在ASP.Net MVC中约ActionFilters
。原来我的问题是我的ActionFilter
甚至没有运行。除此之外,我读this article,我找不到他所做的任何事情。为什么我的ActionFilters没有运行?
这是我的代码:
// 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();
}
在过滤方法,当我调试时从不打一个断点,TempData["filter"]
持有视图时呈现的null
值。
为什么这不起作用?
嗯......奇怪,它没有进入那里。我没有得到警告(直到我重新编译),但包括覆盖并没有改变情况:代码仍然没有运行。 – 2009-06-01 13:54:13
你有做重建解决方案吗?也许一个图书馆已经过时了。如果您使用覆盖,我无法想象这不起作用。 – tvanfosson 2009-06-01 14:00:03