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