【发布时间】:2011-03-20 02:54:46
【问题描述】:
我实现了过滤器,如果某些条件不成立,它应该将我重定向到一个页面,但是这个过滤器不适用于 Ajax 请求,重定向后,javascript 捕获结果并将整个视图放入 html 元素。
如何停止处理 ajax 请求并将其重定向到正常的 http 请求??
提前谢谢,
【问题讨论】:
标签: asp.net-mvc-2 asp.net-ajax jquery
我实现了过滤器,如果某些条件不成立,它应该将我重定向到一个页面,但是这个过滤器不适用于 Ajax 请求,重定向后,javascript 捕获结果并将整个视图放入 html 元素。
如何停止处理 ajax 请求并将其重定向到正常的 http 请求??
提前谢谢,
【问题讨论】:
标签: asp.net-mvc-2 asp.net-ajax jquery
Afaik,你不能在服务器端做。您可以使用类似
window.location.href = 'MyController/MyAction/params';
在处理响应的 javascript 函数中重定向。
【讨论】:
1) 用 Javascript 编写了重定向函数:
ClientRedirect(url)
{
document.location = url;
}
2) 返回 javascript 代码,例如:
<script>ClientRedirect("path to desired action");</script>
它将被执行并执行重定向
【讨论】: