【发布时间】:2012-06-20 15:21:01
【问题描述】:
我有以下路线:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(null,"Conference/{shortName}/Submission/{submission}/{action}", new { controller = "Conference", action = "Show" });
routes.MapRoute(null,"Conference/{shortName}/{action}",new { controller = "Conference", action = "Index" });
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
以下(希望是显而易见的)链接都可以正常工作:
- /会议/testconf
- /Conference/testconf/ShowSubmissions
- /Conference/testconf/Submission/firstSub
- /Conference/testconf/Submission/firstSub/EditSubmission
当我现在处于 Submission/firstSub 并创建一个像这样的 ActionLink 时
@Html.ActionLink("Show Submissions", "ShowSubmissions", "Conference", new { shortName = Model.confereceShortName },null)
它会创建以下链接
- /Conference/testconf/Submission/firstSub/ShowSubmissions
如何让 actionlink 忘记 Submission/firstSub 而不在那里硬编码?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-routing actionlink