次のルートがあります。
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
- /会議/testconf/ShowSubmissions
- /会議/testconf/提出/firstSub
- /会議/testconf/提出/firstSub/EditSubmission
Submission/firstSub にいるとき、このような ActionLink を作成します
@Html.ActionLink("Show Submissions", "ShowSubmissions", "Conference", new { shortName = Model.confereceShortName },null)
次のリンクを作成します
- /Conference/testconf/Submission/firstSub/ShowSubmissions
Actionlink に Submission/firstSub をハードコーディングせずに忘れさせるにはどうすればよいですか?