Asp.net mvc 重定向操作和局部视图

Asp.net mvc 重定向操作和局部视图,asp.net-mvc,Asp.net Mvc,我很好奇为什么它是完全一样的 如果我通过AJAX来调用它: public ActionResult Foo(){ return RedirectToAction("SomethingThatReturnsPartialView","Bar"); } 它不会在AJAX回调中返回部分视图,但会重定向到表示操作的url 那么-为什么会这样?可能的解决办法是什么?因为当浏览器收到来自服务器的HTTP 30x重定向回复时,无论请求是以同步还是异步方式启动的,它都会这样做 在可能的解决方法中,有一

我很好奇为什么它是完全一样的

如果我通过AJAX来调用它:

public ActionResult Foo(){
    return RedirectToAction("SomethingThatReturnsPartialView","Bar");
}
它不会在AJAX回调中返回部分视图,但会重定向到表示操作的url


那么-为什么会这样?可能的解决办法是什么?

因为当浏览器收到来自服务器的HTTP 30x重定向回复时,无论请求是以同步还是异步方式启动的,它都会这样做

在可能的解决方法中,有一种可能类似于RenderViewToString,但正如我们所知,MVC还缺乏这一特性。这是每个人都想得到的已知缺失功能

请看下面的讨论:


再看看这里,可能有一个选项可以防止浏览器使用JavaScript重定向:

类似于我预期的内容。但是-第二个问题呢?我已经在工具带中将视图渲染为字符串了。不管怎样,它有点臭/只是陷入了同样的境地。js完美地将其呈现为(非)预期:埃斯蒂尔拔出我的头发: