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 回答