首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从局部视图操作刷新基础视图

如何从局部视图操作刷新基础视图
EN

Stack Overflow用户
提问于 2011-04-17 16:40:23
回答 1查看 608关注 0票数 0

我是MVC的新手,我正在实现一个带有大量AJAX和局部视图的web应用。

我有两个视图:一个基础视图和一个局部视图。每个视图都有自己的控制器。基本视图通过模型将数据发送到局部视图。

我想让部分视图/控制器将数据发送到基本视图/控制器。做到这一点的最好方法是什么?有没有办法从部分视图操作中刷新基础视图?

代码语言:javascript
复制
        public ActionResult SendDataToBaseView()
        {
            return View("BaseView", viewModel);
        }
EN

回答 1

Stack Overflow用户

发布于 2011-04-17 16:49:16

不太清楚你的设置是什么。

如果您正在更新从主视图呈现的HTML,那么您很可能在同一个控制器上有另一个控制器操作,您在该控制器上调用了一个操作来呈现基视图。另一个控制器操作可能返回JSON或HTML (可能作为局部视图),您将负责在客户端获取AJAX调用的结果,并使用这些新数据填充由基本视图呈现的页面部分。

以下是我设想要采取的步骤

调用

  1. 控制器操作以呈现基本视图。让我们调用控制器AJAX,以及调用基本视图以呈现局部视图的操作,通过Html.RenderPartial()Html.RenderAction()Html.Action()
  2. Response被发送到客户端
  3. 事件发生在客户端,需要更新基本视图呈现的数据。
  4. AJAX请求被发送到BaseController Update操作,该操作返回一个<代码>D17,其中包含可用于更新客户端上的基本DOM响应输出的部分响应的数据。<代码>H220<代码>G221
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5692501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档