asp.net mvc html.labelfor

时间:2011-03-08 20:49:34

标签: asp.net-mvc

<%= Html.LabelFor(model => model.UserName) %>

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

我的.aspx页面上有一个标签,我有一个按钮,可以调用控制器中的编辑用户按钮。未传递用户名的值。我得到一个null。我怎样才能获得价值?

1 个答案:

答案 0 :(得分:4)

LabelFor帮助程序只生成一个<label>标记,当您提交表单时,该标记的值永远不会发送到服务器。您可以使用隐藏字段,以便在提交表单时包含值:

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

同样在GET / POST请求中发送用户名似乎存在安全风险。如果您的站点使用身份验证,我建议您从身份验证cookie中获取经过身份验证的用户的用户名。