2012-05-31 66 views
0

我有返回部分視圖的Action。這部分視圖是從不同的網頁調用的。我需要在ResultForm Action中檢測Action是從哪個頁面調用的,那麼最好的方法是什麼?Detect Action來電者

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 
     public ActionResult ResultForm() 
     { 
      if (Request.IsAjaxRequest()) 
      { 
       return PartialView("ResultForm"......); 
      } 

      return null; 
     } 

回答

0

把它作爲參數:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "caller")] 
public ActionResult ResultForm(string caller) 

注意如何緩存必須通過這個參數而異。當生成一個鏈接到這個動作時,只要確保你傳遞了調用者參數和請求。另一種可能性是對請求使用UrlReferrer屬性,但其值可能並不總是被填充。