0
我有航線定義網址:生成使用圖路線默認
routes.MapRoute("CategoryList_CountryLanguage", "Categories/{id}/{urlCategoryName}/{country}/{language}",
new {
controller = "Categories",
action = "Details",
});
routes.MapRoute("CategoryList", "Categories/{id}/{urlCategoryName}",
new {
controller = "Categories",
action = "Details",
country = "US",
language = "EN"
});
和我使用生成鏈接:
@Html.ActionLink("desc", "Details", "Categories", new { id = item.Id, urlCategoryName = item.UrlFriendlyName}, null)
並且將所生成的URL的形式爲: /分類/ id/friendly-name
我要生成: /Categories/id/friendl y-name/US/EN
無需在ActionLink調用中指定國家和語言,我不能使用類似的默認值嗎? 簡單的解決方法是在ActionLink調用中指定這些參數,但如果可能,我想避免這種情況。我希望第一個路徑期望在url中指定的值,而第二個路徑在沒有包含在url中時會有默認值,並且會使用它創建新的url,至今沒有運氣,這可能嗎?
你需要傳遞的價值觀,如果你願意,我可以告訴你一個擴展方法這將完成你想要的。 – Paul 2011-03-09 01:13:06
所以你說,不可能使用這樣的默認值來自動生成url – BlackTigerX 2011-03-09 04:14:35