我有TextBox
。该模型还包括UserName
。
@Html.TextBoxFor(model => model.UserId, new { @class = "floatLeft" })
我想点击UserName
,但在发帖时将UserId
发布到ModelBinder
。有没有办法告诉TextBox
在将数据传回服务器时要显示什么以及使用什么?
答案 0 :(得分:1)
如果您确实需要在视图/表单中使用此值但不需要它可编辑,我建议添加一个隐藏的输入并将其值设置为UserId。
<input type="hidden" name="UserId" value="@Model.UserId" />
我是手动编写的,因为在POST中,我在使用@ Html.HiddenFor()时遇到了混乱的问题。
我忘了更改文本框:
@Html.TextBoxFor(model => model.UserName, new { @class = "floatLeft" })