何时使用默认路由值?

时间:2013-11-07 14:49:38

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

我对默认路由值感到困惑。这是MVC应用程序中的默认路由:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

我不明白它为什么指定{controller}的默认值,因为在我看来,除非用户请求/xyz/dosomething/123之类的网址,否则不会使用此路由,并且在这种情况下,控制器只是xyz,我们不需要默认值。

所以,对于这样的路线,何时会使用默认的控制器和动作值?

2 个答案:

答案 0 :(得分:2)

当请求页面/时,即当有人浏览您的域名地址时,将使用默认控制器和操作,例如http://www.mydomain.com

答案 1 :(得分:2)

如果您未在网址中指定它们,则会使用它:http://whatever.com将被视为http://whatever.com/Home/Index