質問

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

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

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

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

役に立ちましたか?

解決

探しているのは RedirectToAction です。

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

他のヒント

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

return RedirectToAction( "action", "controller", new { id = redirectID } )
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top