开发者

IActionFilter Redirect in MVC3

开发者 https://www.devze.com 2023-04-09 05:08 出处:网络
I am implementing an IActionFilter to authenticate the request in MVC3, if my authentication returns false I want to redirect the request to a different controller from within the IActionFilter.

I am implementing an IActionFilter to authenticate the request in MVC3, if my authentication returns false I want to redirect the request to a different controller from within the IActionFilter.

I would like to be able to kill the processing of the current request and totally redirect the request to a different c开发者_开发技巧ontroller action.

I am also willing to use the IAuthorizationFilter but this appears for the most part the same as the IActionFilter.

Thanks for the help.


There are several ways to accomplish this - some good ways provided here: Redirecting to specified controller and action in asp.net mvc action filter

In a nutshell you can either ctx.Response.Redirect() or create a new route as the result of your filter context.

Ensure wherever you redirect to won't fail authentication though or you can get stuck in a loop unless you code in your specific url which is somewhat hacky.

If you have a problem with this, post back we'll help you out, but that should work just fine.

0

精彩评论

暂无评论...
验证码 换一张
取 消