我有这样的路线声明:ASP.NET MVC - URL路由参数问题
routes.MapRoute(
// Route name
"WhiteLabelPartners",
// URL with parameters
"partners/{partnerName}/{controller}/{action}/{id}",
// Parameter defaults
new { partnerName = "", controller = "", action = "index", id = UrlParameter.Optional }
);
当我试试这个网址:
/partners/a/savings/index/1
...它工作正常。储蓄控制器的索引行为被击中。
但是,当我试试这个网址:
/partners/a/savings/index
我得到一个 “未找到”。
如果我有{id}参数的UrlParameter.Optional,为什么仍然需要它?
任何人都可以解释吗?我如何使{id}参数可选?
谢谢
如果您要求'/ partners/a/savings/index /'它有效吗? – Tejs 2011-05-17 19:13:24
没有Tejs,它不起作用,我也得到了“未找到”。 – anon29874923 2011-05-17 19:14:29
在路由默认值中指定一个默认控制器。如果路线匹配,它应该将您置于默认控制器上。 – Tejs 2011-05-17 19:15:41