Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改@Html.EditorFor的值_Html_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

如何更改@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
的值,这通常在控制器中完成。请参见本教程: