首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当部分视图中的ajax调用完成时,如何在宿主MVC页面上调用javascript?

当部分视图中的ajax调用完成时,如何在宿主MVC页面上调用javascript?
EN

Stack Overflow用户
提问于 2009-07-16 04:03:38
回答 1查看 1.3K关注 0票数 1

我有一个用于搜索的Asp.net MVC局部视图。它执行一个Ajax调用来检索结果。一旦检索到结果并将其显示在结果窗格中,用户就可以单击任何结果行中的链接来选择其中一个搜索结果。当用户单击一个链接以选择其中一个搜索结果时,它将发出一个Ajax post请求以更新某些状态。完成此Ajax调用后,我需要重定向到另一个页面,但目标页面取决于用户所在的页面。此搜索部分视图将驻留在多个页面中,并且每个主页的重定向位置将不同。我想不出有什么方法可以做到这一点,而且不会过度地将局部视图耦合到宿主页面(反之亦然)。

我猜另一种选择可能是在选择Ajax调用完成后重定向到另一个页面(这是最终目标),但是Ajax调用中的重定向结果不会被接受吗?

或者,有没有一种方法可以在每一行上都有一个按钮或链接,从而导致post请求发生,该请求可能会返回重定向结果,并且目的地基于调用页面?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-07-22 19:31:07

我最终使用了一种TemplateMethod模式来实现这一点。在我的partial中,我添加了JavaScript函数:

代码语言:javascript
运行
复制
function onActionCompleted() {
    DoSomethingLocal();
    if (typeof DoSomethingInParentPage == 'function') {
        DoSomethingInParentPage();
    }
} 

这将检查函数是否存在以及是否为函数,如果存在,则调用该函数。为了使其正常工作,宿主页面可以选择实现方法DoSomethingInParentPage,以便在部分操作完成时完成某些操作。我不确定如何检查参数匹配,但至少在partial完成其工作时我会收到一个调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1135328

复制
相关文章

相似问题

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