MVC 4 -视图/局部视图和表单-如何更新提交的局部视图



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

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

如果只想更新Partial View,则应该使用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);
    })
}

myController:

public JsonResult myAction(string optionalArg)
{
    // do something...
    return this.Json(whatIwantToReturn.ToList(), JsonRequestBehavior.AllowGet);
}

最新更新