在一个全新的ASP.NET MVC2项目中,我希望将用户重定向到
http://<mysite>/home/index
而不是
http://<mysite>/
我们对其他网站执行此操作以进行跟踪,以避免同一默认页面的匹配显示为
http://<mysite>/
http://<mysite>/default.aspx
如何完成此操作以便http://<mysite>/
自动重定向到我在路由中设置的默认控制器/操作?请注意,我知道这两个功能相同,因为默认控制器操作将以任一方式执行。我只是想在浏览器中强制使用一致的URL。
答案 0 :(得分:2)
这样的事情应该做到,不是吗?
public class HomeController : Controller
{
public ActionResult Index()
{
string incomingUrl = HttpContext.Request.Url.LocalPath;
if (incomingUrl == "/")
{
return Redirect("/home/index");
}
else
{
return View();
}
}
}