在jquery中更新viewmodel

时间:2012-07-26 18:34:29

标签: javascript jquery asp.net-mvc-3

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

1 个答案:

答案 0 :(得分:2)

一种可能性是使用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>