我希望海基會的網址添加到我的應用程序,因此不是像鏈接:
/home/product/{reference}
(其中引用衝是識別產品參考)路由映象無視我的自定義路由
我可以有:
/p-big-silver-microwave/{reference}
(其中「大銀微波」是產品名稱)
,所以我說的路線圖
routes.MapRoute("Product", "p-{any}/{reference}", new { controller = "Home", action = "Product", reference = UrlParameter.Optional });
但是!現在,如果產品標題(用於生成URL的SEF部分)的單詞以'p'結尾,例如燈,則爲其生成的URL將爲: /p-lamp-shade/abc123
路由映射器同時看到第1個p-
和第2個p-
,並由於某種原因忽略了我指定的路由。
我認爲在路線圖中指定一個URL爲p-{any}/{reference}
意味着如果URL 開始與p-它會匹配??
如何解決此問題的任何幫助將不勝感激!
UPDATE
我試圖路由映射以不同的方式加入了約束和改變URL是這樣的:
routes.MapRoute("Product", "{any}/{reference}", new { controller = "Home", action = "Product", reference = UrlParameter.Optional }, new { any = @"^p-" });
這種方法不工作都不過。