2

我有一个包含表单和部分视图的 MVC 4 视图。主视图包含有关产品的信息,部分视图包含产品的图像。

我想做的是让局部视图包含它自己的形式,图像将显示在该形式上。如果我将此表单提交给控制器操作方法,修改它所基于的模型,然后让操作方法刷新局部视图,我的主视图的局部视图部分是否会更改,而不是主视图本身?如果没有,有没有更好的方法来做我想做的事情。我只想更新主视图的局部视图部分。

4

1 回答 1

7

如果您只想更新部分视图,您应该使用 AJAX 调用检索数据。这样你就调用了一个控制器,它将返回你需要的视图(在本例中为部分视图)。例子:

CSHTML:

<div id="myPartialViewDiv">
    @{Html.RenderPartial("myPartialView", Model);}
</div>

JS:

searchAdmin = function () {

    var URL = "myController/myAction";

    $.get(URL, { "optionalArg": optionalArg }, function (data) {
        $("#myPartialViewDiv").html(data);
    })
}

我的控制器:

public JsonResult myAction(string optionalArg)
{
    // do something...

    return this.Json(whatIwantToReturn.ToList(), JsonRequestBehavior.AllowGet);
}
于 2013-05-21T14:46:12.360 回答