【发布时间】:2010-04-18 11:15:59
【问题描述】:
下面的问题是什么?
routes.MapRoute(
"Default2", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "test" } // Parameter defaults
);
routes.MapRoute(
"Default1", // Route name
"{controller}/{action}/{name}", // URL with parameters
new { controller = "Home", action = "Report", name = "" } // Parameter defaults
);
当我导航到 /home/index 时,“id”参数采用默认值“test”,但是当我导航到 home/report 时,name 参数为空。
简而言之,如果路由定义是路由表中的第一个,则该参数采用其默认值。但下面的其他人没有。
【问题讨论】:
标签: asp.net-mvc routes