2

View では、このようなコードは、global.asax.cs ファイルのルートに基づいて controllerアクションメソッドにジャンプする正しい URL を生成します。

<%= Html.ActionLink("text", "action", "controller") %>

私の質問は、コントローラーなどのビューの外部で同様のルートから URL へのマッピングを実現するにはどうすればよいですか? Controller クラスには、ActionLink を呼び出す Html メンバーがありません。

一部のコントローラ アクションはブラウザをリダイレクトする必要があり、URL をコントローラに配線せずにコントローラとアクションにリダイレクトしたいのですが、ルートがこれらの URL をコントローラとアクションにマッピングする方法を変更すると壊れてしまいます。

4

2 に答える 2

4

コントローラーでRedirectToActionメソッドを使用します。

return RedirectToAction( "action", "controller", new { id = redirectID } )
于 2009-05-02T23:06:17.713 に答える
3

あなたが探しているのは ですRedirectToAction

URLだけが必要な場合Urlは、コントローラーのプロパティを使用します-それはUrlHelperです。

于 2009-05-02T23:06:19.100 に答える