मैं एएसपी.नेट एमवीसी 3 के लिए नया हूं।गलत मार्ग उठाया जा रहा है और एक्शनलिंक गलत हाइपरलिंक उत्पन्न कर रहा है
मैंने ग्लोबल.एक्सएक्स में कुछ मार्ग कॉन्फ़िगर किए हैं, जिसके विरुद्ध मैं @ Html.ActionLink सहायक विधि का उपयोग करके कुछ हाइपरलिंक्स उत्पन्न कर रहा हूं।
Global.asax
routes.MapRoute(
null,
"Section/{Page}/{SubPage}/{DetailPageName}",
new { controller = "Base" }
);
routes.MapRoute(
null,
"Section/{Page}/{SubPage}",
new { controller = "Base", action = "SubPage" }
);
routes.MapRoute(
null,
"Section/{Page}",
new { controller ="Base", action="LandingPage"}
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { controller = "Base", action = "Index" } // Parameter defaults
);
ActionLink कोड
@Html.ActionLink(@subPages.LinkedPageName, "DetailPage",
new {
Controller = "Base",
Page = @ViewBag.PageName,
SubPage = @Model.SubPageName,
DetailPageName = subPages.LinkedPageName
})
ऊपर:
के सभी लिंक सही ढंग से नीचे दिए गए कोड में शीर्ष एक को छोड़कर गाया जा रहा है शीर्ष मार्ग यानी
चुनना चाहिएroutes.MapRoute(
null,
"Section/{Page}/{SubPage}/{DetailPageName}",
new { controller = "Base" }
);
लेकिन यह डिफ़ॉल्ट मार्ग चुन रहा है!
मैंने देखा कि आपके पहले मार्ग में कोई 'क्रिया' परिभाषित नहीं है। – Jacob