我对默认路由值感到困惑。这是MVC应用程序中的默认路由:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我不明白它为什么指定{controller}的默认值,因为在我看来,除非用户请求/xyz/dosomething/123
之类的网址,否则不会使用此路由,并且在这种情况下,控制器只是xyz
,我们不需要默认值。
所以,对于这样的路线,何时会使用默认的控制器和动作值?
答案 0 :(得分:2)
当请求页面/
时,即当有人浏览您的域名地址时,将使用默认控制器和操作,例如http://www.mydomain.com
。
答案 1 :(得分:2)
如果您未在网址中指定它们,则会使用它:http://whatever.com
将被视为http://whatever.com/Home/Index
。