我有一个用于搜索的 Asp.net MVC 部分视图。它执行 Ajax 调用来检索结果。一旦检索到结果并将其显示在结果窗格中,用户可以单击任何结果行中的链接以选择其中一个搜索结果。当用户单击链接以选择其中一个搜索结果时,它将发出 Ajax 发布请求以更新某些状态。一旦这个 Ajax 调用完成,我需要重定向到另一个页面,但目标页面取决于用户所在的页面。此搜索部分视图将托管在多个页面中,并且每个托管页面的重定向位置都不同。我想不出一种有意义的方法来做到这一点,并且不会将部分视图过度耦合到托管页面(反之亦然)。
我猜另一个选项可能是在选择 Ajax 调用完成后重定向到另一个页面(这最终是目标),但是 Ajax 调用中的重定向结果不会被吞没吗?
或者有没有办法在每一行上都有一个按钮或链接,而不是导致发生一个可以返回重定向结果的发布请求,目的地基于调用页面?