Ich bin neu in ASP.net MVCAsp.net MVC 5 Routing
Meine Strecke Config ist hier
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 }
);
In Seite /Russia/tours
Ich habe einen Link hier ist der Code Zeile:
<a href="@ViewBag.Country/tours/Itinerary/@tour.Id">Day's By Detail's....</a>
Wenn ich auf diese klicken, Seite Link zu dieser URL wäre: /Russia/Russia/tours/Itinerary/1
mit Fehler 404 http nicht gefunden.
Haben Sie eine Idee, warum ich zwei Russland habe und wie man es in 'TourDetailsController' mit 'TourId' verlinkt?
perpend Mit einem '/'. Aber Sie sollten immer '@ Url.Action()' oder '@ Html.ActionLink()' verwenden, um die richtige URL zu generieren. –
Können Sie diese Frage beantworten und mir sagen, wie Sie '@ Html.ActionLink()' in diesem Szenario genau verwenden? –
Ich weiß nicht, wie ich Ihnen danken soll. Vielen Dank . –