Javascript 在jquery中更新viewmodel

Javascript 在jquery中更新viewmodel,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,我正在尝试根据用户操作(在DropDownList框中选择一个值)更新绑定到视图的模型。我可以使用这个var viewModel=@Html.Raw(Json.Encode(model)),获得模型我可以访问视图模型并更新属性,但是当我提交表单时,我的模型绑定没有我的更改。不确定我做错了什么。一种可能是使用AJAX将更新的对象发送到服务器: <script type="text/javascript"> // we serialize the model as a javas

我正在尝试根据用户操作(在DropDownList框中选择一个值)更新绑定到视图的模型。我可以使用这个
var viewModel=@Html.Raw(Json.Encode(model)),获得模型我可以访问视图模型并更新属性,但是当我提交表单时,我的模型绑定没有我的更改。不确定我做错了什么。

一种可能是使用AJAX将更新的对象发送到服务器:

<script type="text/javascript">
    // we serialize the model as a javascript object
    var viewModel = @Html.Raw(Json.Encode(Model));

    // we do some updates
    viewModel.Foo = 'bar';

    // and we post the model back to the server:
    $.ajax({
        url: '@Url.Action("SomeAction", "SomeController")',
        type: 'POST',
        contentType: 'application/json',
        data: JSON.stringify(viewModel),
        success: function(result) {
            // do some processing based on the result
            // returned by the controller action
        }
    });
</script>

//我们将模型序列化为javascript对象
var viewModel=@Html.Raw(Json.Encode(Model));
//我们做了一些更新
viewModel.Foo='bar';
//我们将模型发布回服务器:
$.ajax({
url:'@url.Action(“SomeAction”、“SomeController”),
键入:“POST”,
contentType:'应用程序/json',
数据:JSON.stringify(viewModel),
成功:功能(结果){
//根据结果进行一些处理
//由控制器操作返回
}
});

显示生成的html。客户端站点中的viewModel是什么样子的?我要更新的属性不是在视图中生成的,而是在绑定到视图的模型中生成的。您希望如何使用jquery管理客户端中的更改?我已经解决了。在dropdownlistbox的更改事件上。我得到的模型是JSON
var viewModel=@Html.Raw(JSON.Encode(model))然后更新viewModel中的属性,然后将其发布到控制器。