如何强制asp.net MVC 2重定向到默认控制器/动作

时间:2010-06-09 16:26:00

标签: asp.net-mvc asp.net-mvc-routing

在一个全新的ASP.NET MVC2项目中,我希望将用户重定向到

http://<mysite>/home/index 

而不是

http://<mysite>/

我们对其他网站执行此操作以进行跟踪,以避免同一默认页面的匹配显示为

http://<mysite>/
http://<mysite>/default.aspx

如何完成此操作以便http://<mysite>/自动重定向到我在路由中设置的默认控制器/操作?请注意,我知道这两个功能相同,因为默认控制器操作将以任一方式执行。我只是想在浏览器中强制使用一致的URL。

1 个答案:

答案 0 :(得分:2)

这样的事情应该做到,不是吗?

public class HomeController : Controller
{
    public ActionResult Index()
    {
        string incomingUrl = HttpContext.Request.Url.LocalPath;

        if (incomingUrl == "/")
        {
            return Redirect("/home/index");
        }
        else
        {
            return View();
        }
    }
}