我正在尝试根据用户操作(在下拉列表框中选择一个值)更新绑定到我的视图的模型。我可以使用它来获取模型var viewModel = @Html.Raw(Json.Encode(Model));
,我可以访问视图模型并更新属性,但是当我提交表单时,我的模型绑定没有我的更改。不知道我做错了什么。
问问题
3939 次
1 回答
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>
于 2012-07-27T06:44:25.450 回答