需要将用户从.aspx页面重定向到MVC路由URL

时间:2012-12-20 06:50:50

标签: c# asp.net asp.net-mvc asp.net-mvc-3

当我正在处理Asp.Net MVC mixed mode authentication时,在从NTLM Windows身份验证进行身份验证后,我需要redirect来自WinLogin.aspx pageMVC route url的用户。

(我在同一个Asp.Net MVC项目应用程序中有WinLogin.aspx页面)

我只是需要有关如何将用户从.aspx页面重定向到MVC路由网址的帮助。(通过.aspx.cs代码隐藏)

我尝试过使用下面的代码,但没有工作。

代码1:

Response.Redirect("/Home/Index");  // redirection NOT working, getting blank page with route url after redirection.

代码2:

System.Web.Routing.RouteValueDictionary routeDict = new System.Web.Routing.RouteValueDictionary();
routeDict.Add("controller", "home");
routeDict.Add("action", "index");
Response.RedirectToRoute(routeDict); // redirection NOT working, , getting blank page with route url after redirection.

您能否就此向我提出建议?

提前致谢!

1 个答案:

答案 0 :(得分:1)

嗯,这是我的评论作为答案(哇我是个妓女):

重定向到站点root的工作原理如下:

Response.Redirect("/");

为什么呢?也许你的路线坏了。如果您的路线是我预期的默认路线,/ Home / Index应该有效。但是,如果您的默认控制器不是Home而您的默认操作不是Index,则它将无法工作...而站点根目录(因为MVC的默认值只接管)。