Javascript 如何使用MVC文本框助手显示名称和POST值?

Javascript 如何使用MVC文本框助手显示名称和POST值?,javascript,jquery,asp.net-mvc,razor,html-helper,Javascript,Jquery,Asp.net Mvc,Razor,Html Helper,我有这个文本框。该模型还包括一个用户名 @Html.TextBoxFor(model => model.UserId, new { @class = "floatLeft" }) 我想删除用户名,但在发布时将用户名发布到ModelBinder。有没有办法告诉文本框在将数据传递回服务器时显示什么以及使用什么?如果您确实需要视图/表单中的该值,但不需要对其进行编辑,我建议添加一个隐藏输入并将其值设置为UserId <input type="hidden" name="UserId" v

我有这个
文本框
。该模型还包括一个
用户名

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

我想删除
用户名
,但在发布时将
用户名
发布到
ModelBinder
。有没有办法告诉
文本框
在将数据传递回服务器时显示什么以及使用什么?

如果您确实需要视图/表单中的该值,但不需要对其进行编辑,我建议添加一个隐藏输入并将其值设置为UserId

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

用户名是否可编辑?否。文本框实际上是只读的。并且将文本框改为用户名,对吗@在答案中添加了Html.TextBoxFor(model=>model.UserName,新的{@class=“floatLeft”})。忘了那部分谢谢你的回答,我会测试一下然后回来。:)我更希望使用ViewBag作为用户名,以保持模型清晰。我可以这样做吗@TextBox(“UserName”,(string)ViewBag.UserName,new{@class=“floatLeft”})第一个参数“UserName”可以是任何正确的参数吗?我想这只是一个我永远不会使用的id。
@Html.TextBoxFor(model => model.UserName, new { @class = "floatLeft" })