Tôi mới sử dụng ASP.NET MVC3.Nhận tuyến đường không chính xác và ActionLink đang tạo liên kết sai
Tôi đã định cấu hình một số tuyến đường trong Global.asax, mà tôi tạo ra một số siêu liên kết bằng phương pháp trợ giúp @ Html.ActionLink.
Tất cả các liên kết đang nhận được render chính xác ngoại trừ một đầu trong các mã dưới đây:
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
);
đang ActionLink
@Html.ActionLink(@subPages.LinkedPageName, "DetailPage",
new {
Controller = "Base",
Page = @ViewBag.PageName,
SubPage = @Model.SubPageName,
DetailPageName = subPages.LinkedPageName
})
Trên đây nên chọn tuyến đường hàng đầu tức là:
routes.MapRoute(
null,
"Section/{Page}/{SubPage}/{DetailPageName}",
new { controller = "Base" }
);
Nhưng chọn tuyến đường mặc định!
Tôi nhận thấy không có 'hành động' được xác định trong tuyến đường đầu tiên của bạn. – Jacob