【问题标题】:Redirect to action and return View instead of Ajax Result重定向到操作并返回 View 而不是 Ajax Result
【发布时间】:2011-03-20 02:54:46
【问题描述】:

我实现了过滤器,如果某些条件不成立,它应该将我重定向到一个页面,但是这个过滤器不适用于 Ajax 请求,重定向后,javascript 捕获结果并将整个视图放入 html 元素。

如何停止处理 ajax 请求并将其重定向到正常的 http 请求??

提前谢谢,

【问题讨论】:

    标签: asp.net-mvc-2 asp.net-ajax jquery


    【解决方案1】:

    Afaik,你不能在服务器端做。您可以使用类似

    window.location.href = 'MyController/MyAction/params';

    在处理响应的 javascript 函数中重定向。

    【讨论】:

      【解决方案2】:

      1) 用 Ja​​vascript 编写了重定向函数:

      ClientRedirect(url)
      {
         document.location = url;
      }
      

      2) 返回 javascript 代码,例如:

      <script>ClientRedirect("path to desired action");</script>
      

      它将被执行并执行重定向

      【讨论】:

      • 当我将它插入 div 时它没有执行?我做错什么了吗?控制器返回此代码并没有发生任何事情。
      猜你喜欢
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多