我遇到了MVC4中的路由问题。路径段参数问题
我有一些生活在特定产品之外的行为,还有更多生活在用户选择的产品中的行为。为了适应动作我已经绘制两条路线
context.MapRoute(
"CMS_product",
"CMS/{productId}/{controller}/{action}/{id}",
new { controller = MVC.CMS.Home.Name, action = MVC.CMS.Home.ActionNames.Index, productId = default(Guid).ToString(), id = UrlParameter.Optional },
new string[] { "Areas.CMS.Controllers" }
);
context.MapRoute(
"CMS_default",
"CMS/{controller}/{action}/{id}",
new { controller = MVC.CMS.Home.Name, action = MVC.CMS.Home.ActionNames.Index, id = UrlParameter.Optional },
new string[] { "Areas.CMS.Controllers" }
);
因此,尽管这部作品在一个通用的,因为,没有我的路线将任何匹配缺省路由更长,而不是让一个URL像
〜/CMS /产品/列表
在产品外部操作时,我会得到像这样的网址。
〜/ CMS/00000000-0000-0000-0000-000000000000 /产品/列表
另注:我曾尝试硬编码Prodcut /列表中的路线,并在放置它CMS_product前它希望在其他网址之前匹配。我觉得我必须忽略简单的东西。
谢谢!我无法弄清楚如何从我的网址中删除'?pID = 00000000-0000-0000-0000-000000000000'。这个伎俩。 – 2013-08-05 18:30:36
Np,很高兴帮助 – Siegeon 2013-08-05 20:03:13