У меня есть следующие маршруты:
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 / Submission / firstSub / EditSubmission
Когда я сейчас в Submission / firstSub и создаю ActionLink, как это
@Html.ActionLink("Show Submissions", "ShowSubmissions", "Conference", new { shortName = Model.confereceShortName },null)
он создает следующую ссылку
- / Конференция / testconf / Submission / firstSub / ShowSubmissions
Как я могу позволить ссылке действия забыть о Submission / firstSub без жесткого программирования?