我想有在我所有的觀點一些可視數據信息,所以我下面這個教程如何從控制器獲取User.Identity.Name?
http://www.asp.net/LEARN/mvc/tutorial-13-cs.aspx
所以我做了我自己的ApplicationController,但我需要得到來自用戶的用戶名。
然而,當我在構造函數中這樣做「HttpContext.User.Identity.Name」時,它始終爲空。我不知道爲什麼。
謝謝
好吧,基地的事情做到了。
protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
Guid userId = coursesS.GetUserId(HttpContext.User.Identity.Name);
}
這樣似乎工作。現在唯一的事情似乎是經歷了兩次。就像我登錄,它似乎做了兩次。我猜測,因爲這就好像把代碼放在每一個動作中一樣。當我通過在我的控制器中調用它們來加載所有這些局部視圖時,它會執行此操作。
這麼多我應該緩存它,但我不知道如何。
我在哪裏叫這個base.Initialze()?我不知道在哪裏堅持它 – chobo2 2009-10-01 20:36:26