2014-01-31 62 views
1

所以我明白了,MVC並沒有真正的表格PageLoad事件等效性,所以我在哪裏放置一個代碼,我希望每次頁面加載時執行?我想檢查一個cookie。每次頁面加載時運行代碼

回答

2

把它放在MVC控制器的構造函數中。

或者這樣:

protected override void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
    base.OnActionExecuting(filterContext); 
    // check for cookies! 
} 
+0

哦,就這麼簡單?謝謝! – vsdev

0

我想如果有頁面(例如局部視圖)上的多個動作,這可能火在頁面上的每一個動作。

如果你只希望它開火,一旦你很多需要檢查

filterContext.IsChildAction 

喜歡這個

 protected override void OnActionExecuting(ActionExecutingContext filterContext) { 
      if (filterContext.IsChildAction) return; 

      // check for cookies! 
     } 

這裏所說

In ASP.NET MVC 3, what is filterContext.IsChildAction?

相關問題