[英]Is there any way to update the model in the view?
我正在用MVC 3编写一个项目。
我想使用剃刀在视图中设置对象。 为了获得值,我这样做: @Model.UserName;
我确实得到了用户名。
我的问题是如何设置用户名。 我想做类似的事情: @Model.userName="xxx";
预先感谢:)
首先,您无法在JS中编写任何c#代码,我想您正在尝试更改JS中的发布数据,之后,当您提交在服务器中处理的发布请求时,您的操作将获得预期的模型
有一个解决方案
<script type="text/javascript">
$(function () {
$("form").submit(function () {
var form = this;
form.UserName.value = "xxxxxx"
form.submit();
});
})
</script>
您可以这样进行:
@model MyModel
@{
Model.Username = "xxx";
}
但是我不确定为什么要这么做。
这是解决我的问题的方法:
在javascript中:
var jqvalue;
.........
.........
$("#id").val(jqvalue);
在剃须刀中:
@Html.Hiddenfor(model => model.userName , new {@Id ="id"})
并在同一视图中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.