我正在尝试从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);
}
非常感谢任何帮助。