从Global.asax.cs重定向继续到原始路由

时间:2015-12-23 17:53:50

标签: c# redirect model-view-controller routes global-asax

我正在尝试从global.asax.cs页面重定向到指定的页面。我知道重定向有效,因为调试器在视图中遇到断点。问题是应用程序在首次进入新路由后进入原始路由。我错过了一个命令告诉它停在新路线上吗? 以下是Session_Start方法中存在的代码:

Employee emp = Work.GetEmployee(userName);
if (emp.Id == 0)
{
    Response.Clear();
    RouteData rd = new RouteData();
    rd.Values.Add("controller", "Error");
    rd.Values.Add("action", "UserNotFound");

    IController errorController = new ErrorController();
    errorController.Execute(new RequestContext(
        new HttpContextWrapper(Context), rd));
}
else
{
    HttpContext.Current.Session["CurrentUser"] = emp;
    AppAdminWork.SetUsersCurrentApplications(emp);
}

非常感谢任何帮助。

0 个答案:

没有答案