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

C# 需要将用户从.aspx页面重定向到MVC路由url,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,由于我正在进行Asp.Net MVC混合模式身份验证,在从NTLM windows auth获得身份验证后,我需要将用户从WinLogin.aspx页面重定向到MVC路由url (我在同一个Asp.Net MVC项目应用程序中有WinLogin.aspx页面) 我只需要有关如何将用户从.aspx页面重定向到MVC路由url的帮助。(通过.aspx.cs代码隐藏) 我尝试过使用下面的代码,但没有任何效果 代码1: Response.Redirect("/Home/Index"); // redi

由于我正在进行
Asp.Net MVC混合模式身份验证
,在从NTLM windows auth获得身份验证后,我需要
将用户从
WinLogin.aspx页面
重定向到
MVC路由url

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

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

我尝试过使用下面的代码,但没有任何效果

代码1:

Response.Redirect("/Home/Index");  // redirection NOT working, getting blank page with route url after redirection.
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.
代码2:

Response.Redirect("/Home/Index");  // redirection NOT working, getting blank page with route url after redirection.
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.
你能给我一些建议吗


提前谢谢

好吧,以下是我的评论作为回答(哇,我是个妓女):

重定向到站点根目录的工作方式如下:

Response.Redirect("/");

为什么??也许你的路线断了/如果您的路由是我所期望的默认路由,那么Home/Index应该可以工作。但是,如果您的默认控制器不在家,并且您的默认操作不是索引,那么它将无法工作。。。而站点根目录会(因为MVC的默认值刚刚接管)。

如何通过站点根目录将它们发送到那里?:
Response.Redirect(“/”为什么不响应。重定向工作?这与用户在浏览器中手动输入URL是一样的。如果“/Home/Index”通过浏览器工作(我认为首先要检查的是),那么没有理由不通过重定向工作。回复怎么样。重定向(“~/Home/Index”)?@SimonWhitehead非常感谢,它真的很有效!如果你把它作为答案贴出来,我会把它标记为答案!!顺便问一下,如果我想重定向到特定的url,比如/产品/清单??我该怎么做?我不希望我的用户出现在主页上,我需要在身份验证后显示特定页面。。我该怎么做?为什么我的回复。重定向(“/Product/List”)不起作用!有什么办法吗?你的路线可能被打断了。你能用你的路线更新你的问题(或者开始一个新的问题)吗?