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

Is there any way to update the model in the view?

本文关键字:更新 模型 视图 有没有      更新时间:2023-09-26

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

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

我的问题是如何设置用户名。我想这样写:@Model.userName="xxx";

提前感谢:)

首先你不能在JS中编写任何c#代码,我猜你正试图在JS中更改post数据,之后,当你提交post请求在服务器中处理时你的动作会得到expected model

有一个解决方案

<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"})