我有以下途徑:行動鏈接到 「丟失」 參數
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/EditSubm ission
當我現在在提交/ firstSub,創建這樣
@Html.ActionLink("Show Submissions", "ShowSubmissions", "Conference", new { shortName = Model.confereceShortName },null)
一個ActionLink的它會創建下列鏈接
- /會議/ testconf /提交/ firstSub/ShowSubmissions
我該如何讓行動鏈接忘記提交/ firstSub沒有硬編碼它回覆?
我的兩個途徑是忽略和您發佈的默認路由,應該提到,之間。我只想讓會議控制器處理這兩個請求。鏈接應該看起來像/ Conference/confID/Submission/subID或/ Conference/confID。 鏈接正在工作,我只想要從/ conf/confid/sub/subid到/ conf/confid的「後退」按鈕。 – Vulcano
如上所述,嘗試重新選擇可能確實有所幫助的路線。也看看我的答案,這將有助於自定義路線鏈接。 –
重新排序我的actionLink生成以下鏈接/會議/ testconf /顯示?提交= firstSub(導致第一個匹配現在)。關於你的鏈接,我已經創建了我的自定義路由,現在我的主要問題是從一個子路由到一個主路由。我也在我的問題中編輯了我的其他路線圖。 – Vulcano