【问题标题】:RedirectToAction and partial viewsRedirectToAction 和部分视图
【发布时间】:2010-12-03 22:56:29
【问题描述】:

我很好奇为什么它完全是like that

如果我通过 AJAX 调用它:

public ActionResult Foo(){
    return RedirectToAction("SomethingThatReturnsPartialView","Bar");
}

它不会在 AJAX 回调中返回我的部分视图,但会重定向到代表操作的 url。

那么 - 为什么会这样?有哪些可能的解决方法?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    因为当浏览器接收到来自服务器的 HTTP 30x 重定向回复时,无论请求是如何发起的,无论是同步还是异步,它都会这样做。

    可能的解决方法之一可能是 RenderViewToString,但我们知道 MVC 尚缺乏此功能。这是每个人都想获得的已知缺失功能。

    看看这个讨论:Render a view as a string

    还请看这里,可能有一个选项可以防止浏览器使用 JavaScript 重定向:Catching 302 FOUND in JavaScript

    【讨论】:

    • 我预期的那样。但是 - 第二个问题呢?
    • 我已经在工具带中将视图渲染为字符串。无论如何 - 它有点臭。 ://
    • 刚遇到同样的情况。并且 js 完美地将其呈现为(未)预期。 :E
    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2017-06-20
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多