我是MVC的新手,我正在实现一个带有大量AJAX和局部视图的web应用。
我有两个视图:一个基础视图和一个局部视图。每个视图都有自己的控制器。基本视图通过模型将数据发送到局部视图。
我想让部分视图/控制器将数据发送到基本视图/控制器。做到这一点的最好方法是什么?有没有办法从部分视图操作中刷新基础视图?
public ActionResult SendDataToBaseView()
{
return View("BaseView", viewModel);
}发布于 2011-04-17 16:49:16
不太清楚你的设置是什么。
如果您正在更新从主视图呈现的HTML,那么您很可能在同一个控制器上有另一个控制器操作,您在该控制器上调用了一个操作来呈现基视图。另一个控制器操作可能返回JSON或HTML (可能作为局部视图),您将负责在客户端获取AJAX调用的结果,并使用这些新数据填充由基本视图呈现的页面部分。
以下是我设想要采取的步骤
调用
Html.RenderPartial()、Html.RenderAction()或Html.Action()BaseController Update操作,该操作返回一个<代码>D17,其中包含可用于更新客户端上的基本DOM响应输出的部分响应的数据。<代码>H220<代码>G221https://stackoverflow.com/questions/5692501
复制相似问题