0

部分的に表示されたcshtmlページがあります。同じビューでajax呼び出しを行い、別のURLに基​​づいてjsonデータを取得しています。jsonデータを部分的に渡す必要があります。これを行う方法?

4

1 に答える 1

0

ビューモデルを取得し、このビューモデルを部分ビューに渡すコントローラーアクションを実行できます。

public ActionResult SomeAction(MyViewModel model)
{
    return View(model);
}

次に、JSONデータを取得したら、モデルを渡すこのコントローラーアクションを呼び出すことができます。

// TODO: The JSON data could come from anywhere
var jsonData = { foo: 'bar' };
$.ajax({
    url: '@Url.Action("SomeAction")',
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify(jsonData),
    success: function(result) {
        // Now update the partial:
        $('#someId').html(result);
    }    
});
于 2012-08-09T16:01:45.990 に答える