1

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

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

我不明白为什么它为 {controller} 指定一个默认值,因为在我看来,除非用户请求一个类似的 url,否则这条路由永远不会被使用/xyz/dosomething/123,在这种情况下,控制器很简单xyz,我们不需要默认值。

那么,对于这样的路由,什么时候会使用默认的控制器和操作值呢?

4

2 回答 2

2

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

于 2013-11-07T14:53:06.667 回答
2

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

于 2013-11-07T14:54:05.370 回答