【发布时间】:2024-05-23 15:05:02
【问题描述】:
我今天早些时候asked a question 在 ASP.Net MVC 中讨论 ActionFilters。原来我的问题真的是我的ActionFilter 甚至没有运行。除其他外,我阅读了this article,但我找不到他做的任何我不做的事情。
这是我的代码:
// 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 值。
为什么这不起作用?
【问题讨论】: