2013-03-07 49 views
1

我試圖讓User.Identity.Name值到餵食給我的控制器操作模型。獲取User.Identity.Name價值到模型

在我的剃刀代碼,我可以顯示它

@User.Identity.Name 

我已經試過各種方法,以便它能夠與模型提交給把在一個隱藏字段的值。

@Html.EditorFor(m => m.UserName, new {@value=User.Identity.Name }) 

我的視圖模型:

[HiddenInput(DisplayValue = false)] 
    public string UserName { get; set; } 

是否有這樣做的更好或正確的方法是什麼?

最後,我將記錄這個數據到服務器上的日誌數據庫。

回答

5

你並不需要顯示在客戶端上,並把它送上去。在您的控制器中,您可以簡單地執行:

User.Identity.Name 
1

您可能不想讓此值來自客戶端,因爲它可以更改爲任何他們想要的值。

相反,你會想接收提交的表單,從User.Identity.Name

myModel.UserName = User.Identity.Name 
設置這個值的操作方法