如何在ActionFilter属性中的ASP.NET WebApi中重定向到另一个区域

时间:2014-04-29 13:16:18

标签: c# asp.net-mvc asp.net-web-api

无法找到从WebApi FilterAttribute OnActionExecuting重定向到不同区域下的完全相同控制器的明显方法。您是否知道WebApi替代方法或正确的方式重定向到我们以前使用RedirectToAction的MVC中的区域?

我知道有一种方法可以通过重置Response对象并使用Location头来重新定位执行上下文来实现这一点:

var response = Request.CreateResponse(HttpStatusCode.Found);
response.Headers.Location = new Uri("http://www.google.com");
actionContext.Request = response;

仍然不知道如何指定区域,但明确指出它在网址中。

基本上这里是我想将请求重定向到另一个区域的地方,最好没有完整的客户端重定向。

public override void OnActionExecuting(HttpActionContext actionContext)
{

}

感谢您的帮助。

0 个答案:

没有答案