我有一个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);
}