如何更改@ Html.EditorFor的值

时间:2014-01-16 11:45:45

标签: 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">
        @Html.EditorFor(model => model.DeviceUser, new { @Value = ViewBag.id})
        @Html.ValidationMessageFor(model => model.DeviceUser)
    </div>
 </div>

正如您所看到的,我正在尝试将DeviceUser替换为使用ViewBag从Controler传递的新ID。

但是由于我不知道这个文本框总是有旧的价值。 任何人都可以建议我如何解决它?

1 个答案:

答案 0 :(得分:4)

尝试更改此

@Html.EditorFor(model => model.DeviceUser, new { @Value = ViewBag.id})

@Html.TextBoxFor(model => model.DeviceUser, new { @Value = ViewBag.id})