繁体   English   中英

有什么方法可以更新视图中的模型吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM