Asp.net mvc 如何强制asp.net MVC 2重定向到默认控制器/操作
在一个全新的ASP.NET MVC2项目中,我希望将用户重定向到Asp.net mvc 如何强制asp.net MVC 2重定向到默认控制器/操作,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,在一个全新的ASP.NET MVC2项目中,我希望将用户重定向到 http://<mysite>/home/index http:///home/index 而不是 http://<mysite>/ http:/// 我们这样做是为了跟踪我们的其他网站,以避免相同的默认页面点击显示为 http://<mysite>/ http://<mysite>/default.aspx http:/// http:///default.aspx
http://<mysite>/home/index
http:///home/index
而不是
http://<mysite>/
http:///
我们这样做是为了跟踪我们的其他网站,以避免相同的默认页面点击显示为
http://<mysite>/
http://<mysite>/default.aspx
http:///
http:///default.aspx
我如何做到这一点,以便
http://
自动重定向到我在路由中设置的任何默认控制器/操作?请注意,我知道两者在功能上是等效的,因为默认控制器操作将以任何方式执行。我只是对在浏览器中强制使用一致的URL感兴趣。像这样的东西应该可以做到,不是吗
public class HomeController : Controller
{
public ActionResult Index()
{
string incomingUrl = HttpContext.Request.Url.LocalPath;
if (incomingUrl == "/")
{
return Redirect("/home/index");
}
else
{
return View();
}
}
}