2011-03-08 51 views
0
<%= Html.LabelFor(model => model.UserName) %> 

public ActionResult EditUser(string UserName) 
{ 
    //to do some thing 
} 

我的.aspx頁面上有一個標籤,我有一個按鈕,它在控制器中調用編輯用戶按鈕。用戶名的值未被傳遞。我得到一個null。我如何獲得價值?asp.net mvc html.labelfor

回答

4

LabelFor幫助程序只生成一個<label>標記,當您提交表單時,該標記的值永遠不會發送到服務器。你可以使用一個隱藏字段,以包括值的表單提交時:

<%= Html.HiddenFor(x => x.UserName) %> 

而且發送的用戶名在GET/POST請求似乎是一個安全隱患。如果您的網站使用身份驗證,我會建議您從身份驗證cookie中獲取已驗證用戶的用戶名。