我有一個DirectoryController與指數()的ViewResult其顯示在視圖中的以下鏈接:不要在URL顯示動作 - 路由
@Html.ActionLink("My file 1", "Index", "File", new { @id = "123" }, null) <br />
@Html.ActionLink("My file 2", "Index", "File", new { @id = "456" }, null) <br />
@Html.ActionLink("My file 3", "Index", "File", new { @id = "789" }, null) <br />
如果我點擊一個鏈接,我將結束有高達(例如)在URL如下:
我真的很想有在URL如下:
基本上,我想看看在URL中控制器名稱和一個自定義名稱(例如,文件名),而不表示實際的動作或ID。
無論我單擊的鏈接如何,它們都應該繼續指向FileController的Index()方法,並沿着相應的編號傳遞。
我該怎麼辦?
我應該怎樣創建自定義路線?
感謝
將文件名顯示爲路徑的一部分時,請確保文件名中沒有特殊字符,例如'%'。雖然它們會在URL中轉換,與QueryString參數不同,但它們會使呼叫崩潰,因爲它們無法通過路由進行分析。有關該特定問題的更多詳細信息,請參閱我的回答以及另一篇文章,在此處鏈接此處:http://stackoverflow.com/questions/9123203/asp-net-mvc-passing-a-string-parameter-to -an-action-using-redirecttoaction/9183451#9183451 – Nope 2012-02-17 17:44:54
感謝您的支持 – Vlince 2012-02-17 18:18:34