有没有办法在视图中更新模型?

时间:2011-11-23 10:35:24

标签: javascript .net asp.net-mvc-3 model views

我正在用mvc 3编写一个项目。

我想使用razor在视图中设置一个对象。 为了获得价值,我做了这个:@Model.UserName;我得到了用户名。

我的问题是如何设置用户名。我想做一些事情:@Model.userName="xxx";

提前感谢:)

3 个答案:

答案 0 :(得分:0)

起初你不能在JS中编写任何c#代码,我想你是想在JS中改变发布数据, 之后,当您提交在服务器中处理的邮件请求时,您的操作将获得预期的模型

有一个解决方案

<script type="text/javascript">
    $(function () {
        $("form").submit(function () {
            var form = this;
            form.UserName.value = "xxxxxx"
            form.submit();
        });
    })
</script>

答案 1 :(得分:0)

你可以这样做:

@model MyModel

@{
    Model.Username = "xxx";
}

但我不确定你为什么要那样做。

答案 2 :(得分:0)

这就解决了我的问题:

在javascript中:

 var jqvalue;
    .........
    .........
    $("#id").val(jqvalue);

剃须刀:

@Html.Hiddenfor(model => model.userName , new {@Id ="id"})

并且在同一视图中。