如何从MVC自定义路由器处理程序将用户重定向到另一个URL?

时间:2013-07-17 19:07:08

标签: c# asp.net-mvc asp.net-mvc-4 handler iroutehandler

我正在使用CustomMvcRouterHandler,根据一些逻辑,我只想将用户从CustomHandler重定向到另一个Url。

public class CustomMvcRouterHandler : IRouteHandler
{

    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        if (requestContext.HttpContext.Request.IsAuthenticated)
        {
            if (logic is true)
            {
                string OrginalUrl = "/Home/AboutUs";
                // redirect Url = "/Home/CompanyProfile";
                return new MvcHandler(requestContext);
            }

        }

        return new MvcHandler(requestContext);
    }
}

如何从CustomRouterHandler将用户重定向到“Home / CompanyProfile”?

1 个答案:

答案 0 :(得分:1)

您可以使用基础ASP.NET响应对象将用户重定向到另一个URL。

requestContext.Response.Redirect("/Home/CompanyProfile");
requestContext.Response.End();

它会向浏览器发送重定向响应并结束HTTP请求处理。