ユーザー アクション (ドロップダウン リスト ボックスで値を選択) に基づいて、ビューにバインドされているモデルを更新しようとしています。これを使用してモデルを取得var viewModel = @Html.Raw(Json.Encode(Model));
できます。ビュー モデルにアクセスしてプロパティを更新できますが、フォームを送信すると、モデル バインディングに変更が反映されません。私が間違っているのかわかりません。
3939 次
1 に答える
2
1 つの可能性は、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 に答える