我在ASP.net MVC是新Asp.net MVC 5路由
我的路由配置是這裏
routes.MapRoute(
name: "ItineraryRoute",
url: "{country}/Itinerary/tours/{TourId}",
defaults: new { controller = "TourDetails", action = "Index" }
);
routes.MapRoute(
name: "TourRoute",
url: "{country}/tours",
defaults: new { controller = "Tour", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
在/Russia/tours
頁我這裏有一個環節是代碼行:
<a href="@ViewBag.Country/tours/Itinerary/@tour.Id">Day's By Detail's....</a>
當我點擊這個,頁面會鏈接到這個網址:/Russia/Russia/tours/Itinerary/1
因錯誤404未找到http。
你有什麼想法,爲什麼我有兩個俄羅斯,如何解決它與'TourId'的'TourDetailsController'鏈接?
Perpend一個'/'。但是你應該總是使用'@ Url.Action()'或'@ Html.ActionLink()'來產生正確的URL。 –
是否可以回答這個問題,並告訴我在這種情況下如何使用'@ Html.ActionLink()'? –
我不知道該如何謝謝你。謝謝 。 –