如何使用MVC TextBox助手显示名称和POST值?

时间:2014-06-20 15:48:16

标签: javascript jquery asp.net-mvc razor html-helper

我有TextBox。该模型还包括UserName

@Html.TextBoxFor(model => model.UserId, new { @class = "floatLeft" })

我想点击UserName,但在发帖时将UserId发布到ModelBinder。有没有办法告诉TextBox在将数据传回服务器时要显示什么以及使用什么?

1 个答案:

答案 0 :(得分:1)

如果您确实需要在视图/表单中使用此值但不需要它可编辑,我建议添加一个隐藏的输入并将其值设置为UserId。

<input type="hidden" name="UserId" value="@Model.UserId" />

我是手动编写的,因为在POST中,我在使用@ Html.HiddenFor()时遇到了混乱的问题。

我忘了更改文本框:

@Html.TextBoxFor(model => model.UserName, new { @class = "floatLeft" })