之間的區別我的網站,我建立鏈接動態從xml(-nodes)。恰巧,大部分的時間,產品詳細的鏈接建立這樣的:MVC3路線對照參數
me.com/one/two/three/four/productdetail
也有一些情況,雖然那裏是第五第四,所以鏈路之後節點是:
me.com/one/two/three/four/five/productdetail
我怎樣才能在我的操作方法,從區分該第五「段」 productdetail如果他們都是字符串?
公共的ActionResult產品(串之一,串2,串3,串中的四個,串產品詳情,弦五= NULL) { }
我現在有這樣的定義的路由:
{控制器} {{action}/{one}/{two}/{three}/{four}/{productdetail}
{controller}/{action}/{one}/{two}/{three}/{四}/{五}/{productdetail}
(其中{one}至{five} ar e UrlParameter.Optional)
使用正則表達式的路由約束似乎沒有幫助,因爲它們都是字符串(甚至它們都可以是非常相似的字符串)。
這甚至有可能嗎?
剛纔兩條路線怎麼了?這應該工作得很好 – AaronHS 2012-02-16 11:04:20
亞倫,然後它將me.com/one/two/three/four/five/的鏈接映射到me.com/one/two/three/four/productdetail ... – stefjnl 2012-02-16 11:07:20
我編輯了我的回答,但基本上,如果兩種模式相同,那麼框架無法區分路線。你需要使用一個約束來區分這個 – AaronHS 2012-02-16 11:10:51