如何更改@Html.EditorFor的值
我正在制作一个简单的网页,用户可以在其中更改一些数据。 我正在使用如何更改@Html.EditorFor的值,html,asp.net-mvc,asp.net-mvc-5,Html,Asp.net Mvc,Asp.net Mvc 5,我正在制作一个简单的网页,用户可以在其中更改一些数据。 我正在使用@Html.EditorFor来更改数据。但是我有一些问题 在这里您可以看到我的HTML代码: <div class="form-group"> @Html.LabelFor(model => model.DeviceUser, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Htm
@Html.EditorFor
来更改数据。但是我有一些问题
在这里您可以看到我的HTML代码:
<div class="form-group">
@Html.LabelFor(model => model.DeviceUser, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.DeviceUser, new { @Value = ViewBag.id})
@Html.ValidationMessageFor(model => model.DeviceUser)
</div>
</div>
@LabelFor(model=>model.DeviceUser,新的{@class=“controllabel col-md-2”})
@EditorFor(model=>model.DeviceUser,新的{@Value=ViewBag.id})
@Html.ValidationMessageFor(model=>model.DeviceUser)
如您所见,我正试图用新Id替换DeviceUser
,该Id是使用ViewBag
从Controller传递来的
但由于未知的原因,这个文本框一直保持着旧的价值。
有人能建议我如何修复它吗?尝试更改此选项
@Html.EditorFor(model=>model.DeviceUser,新的{@Value=ViewBag.id})
到
@Html.TextBoxFor(model=>model.DeviceUser,新的{@Value=ViewBag.id})
尝试更改此选项
@Html.EditorFor(model=>model.DeviceUser,新的{@Value=ViewBag.id})
到
@Html.TextBoxFor(model=>model.DeviceUser,new{@Value=ViewBag.id})
您应该在viewmodel中更改属性DeviceUser
的值,这通常在控制器中完成。请参阅本教程:您应该在viewmodel中更改属性DeviceUser
的值,这通常在控制器中完成。请参见本教程: