2015-05-09 29 views
1

請我需要有關如何使用MVC中的會話視圖得到生成的ID幫助...如何使用與會話@ html.displayfor

@Html.Displayfor(m => m._consultation.consultid) 

假設Consultid的值是1,我想要使用會話獲取該ID

+1

問題不明確 –

+0

實際上,m => m._consultation.consultid ...是從我的強類型模型中獲得的...所以我想要使用會話獲得consultid的值@ pankaj –

+0

您可以存儲那要通過查看纔會話,內部控制器動作 –

回答

0

您通常希望在控制器中首先與會話進行交互。因爲這通常是你有權訪問你的數據的地方。我假設_consultation.consultid這個值只是你的控制器的私人成員。

因此,爲了在會話來存儲它真的就像爲你的控制器的方法中增加了會話簡單:

[HttpGet] 
public ActionResult Index() 
{ 
    this.Session["ItemName"] = _consultation.consultid 

    return View(new SampleViewModel()); 
} 

得到它在您的觀點是容易的。默認情況下,會話信息應該可以訪問:

<h1>Hello Stranger @Session["ItemName"]</h1> 

請記住,存在當前瀏覽會話的生命週期這個會話數據。這意味着:

  1. 在當前瀏覽會話期間,它會從請求到請求持續存在,所以重要的是在相關時總是更新此值。
  2. 如果用戶在幾天後使用「記住我」Cookie登錄,它將不再存在。所以重要的是不要依賴這個始終存在的值。

在開發應用程序時請記住這些。

+0

非常感謝@pankajdey –