ASP.NET MVC ControllerでルートをURLに変換する方法は?
-
03-07-2019 - |
質問
ビューでは、このようなコードは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 } )
所属していません StackOverflow