MVC3中的IActionFilter重定向

时间:2011-09-29 23:56:09

标签: asp.net-mvc-3

我正在实现一个IActionFilter来验证MVC3中的请求,如果我的身份验证返回false我想将请求重定向到IActionFilter中的另一个控制器。

我希望能够终止当前请求的处理并完全将请求重定向到不同的控制器操作。

我也愿意使用IAuthorizationFilter,但这大部分与IActionFilter相同。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一目标 - 这里提供了一些好方法: Redirecting to specified controller and action in asp.net mvc action filter

简而言之,您可以使用ctx.Response.Redirect()或根据过滤器上下文创建新路由。

确保无论您重定向到哪里都不会使身份验证失败,或者您可能会陷入循环,除非您在特定网址中编码有点笨拙。

如果您对此有疑问,请回复我们会帮助您,但这应该可以正常工作。