我使用asp.net MVC3和具有兩個不同類型的在同一控制器請求和我在accesing正確的方法衝突asp.net MVC3路由
Firstcondition
routes.MapRoute(
"Tag1", // Route name
"Tag/{no}", // URL with parameters
new { controller = "Tag", action = "TagCloud", no = UrlParameter.Optional } // Parameter defaults
);
面對錯誤
在這種情況下,用戶將訪問Tag Controller
這樣http://xyz.com/tag
ORhttp://xyz.com/tag/3
其中編號實際上是頁碼
Secondcondition
routes.MapRoute(
"Tag", // Route name
"Tag/{tag}/{page}", // URL with parameters
new { controller = "Tag", action = "Index", tag = "tag", page = UrlParameter.Optional } // Parameter defaults
);
在這種情況下,用戶必須提供標籤的名稱,爲了得到這樣http://xyz.com/tag/mvc
該標籤,其中mvc
就是mvc
是標籤名稱和3
標籤ORhttp://xyz.com/tag/mvc/3
名稱的詳細信息頁面是頁號是可選的,
現在問題是,兩個不同時工作,任何人在頂部運行,並且mvc跳過較低的一個。請提前幫助和感謝。
試圖改變其順序,是指寫第一或副之前第二個反之亦然。 –