【发布时间】:2016-05-06 16:36:14
【问题描述】:
我的主父视图中有一个局部视图,其中包含我需要更新的表。它在部分视图中的原因是我可以在不重新加载主视图的情况下更新它。我不能在这里使用表单,因为我在我的父视图中。
局部视图:
@model IList<ItemViewModel>
@Html.ActionLink("Add Item", "AddItem", "Home", new { model = Model }, null)
<table>
...
@{foreach (var item in Model)
//add table row
}
....
</table>
控制器:
public ActionResult AddItem(IList<ItemViewModel> model)
{
model.Add(...);
return View("_PartialView", model);
//also tried return PartialView(...)
}
大部分情况下一切正常,但是当我的 ActionResult 返回时,我的父视图消失了,我看到的只是部分视图。我想当我返回部分视图时这是有道理的,但是我如何在父级内部刷新它?
【问题讨论】:
-
您将需要一些客户端代码。什么情况下需要刷新?
-
显示父视图的代码
-
仅使用来自服务器的数据刷新页面的一部分需要 javascript 来完成。您将需要使用 ajax 请求。
-
@Maess 添加项目时,我需要将其添加到模型并显示新行。
-
@Travis J 如何在 ajax 请求后将结果绑定回模型?