<%= Html.LabelFor(model => model.UserName) %>
public ActionResult EditUser(string UserName)
{
//to do some thing
}
我的.aspx页面上有一个标签,我有一个按钮,可以调用控制器中的编辑用户按钮。未传递用户名的值。我得到一个null。我怎样才能获得价值?
答案 0 :(得分:4)
LabelFor帮助程序只生成一个<label>
标记,当您提交表单时,该标记的值永远不会发送到服务器。您可以使用隐藏字段,以便在提交表单时包含值:
<%= Html.HiddenFor(x => x.UserName) %>
同样在GET / POST请求中发送用户名似乎存在安全风险。如果您的站点使用身份验证,我建议您从身份验证cookie中获取经过身份验证的用户的用户名。