ルーティング私はビューで以下のリンクを表示するインデックス()するViewResultとDirectoryControllerを持っている:は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。
私がクリックしたリンクに関係なく、それらのすべては、適切なIDを渡すFileControllerのIndex()メソッドを引き続き指し示す必要があります。
どうすればいいですか?
どのようにカスタムルートを作成すればよいですか?
おかげで、一般的な概要として
ルートの一部としてファイル名を表示するときは、ファイル名に '%'などの特殊文字がないことを確認してください。 QueryStringパラメータとは異なり、URLで変換されますが、ルーティングによって解析できないため、呼び出しがクラッシュします。その特定の問題の詳細については、私の答えと、この記事のリンク先の別の記事を参照してください:http://stackoverflow.com/questions/9123203/asp-net-mvc-passing-a-string-parameter-to -an-action-using-redirecttoaction/9183451#9183451 – Nope
ヘッドアップありがとう – Vlince