我遇到了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