我对默认路由值感到困惑。这是 MVC 应用程序中的默认路由:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我不明白为什么它为 {controller} 指定一个默认值,因为在我看来,除非用户请求一个类似的 url,否则这条路由永远不会被使用/xyz/dosomething/123
,在这种情况下,控制器很简单xyz
,我们不需要默认值。
那么,对于这样的路由,什么时候会使用默认的控制器和操作值呢?