[解決済み] コントローラでのURLの作成 .NET MVC
2022-06-14 15:38:11
質問
メールを送信するために、コントローラのActionにリンクを作成する必要があります。 これを行うためのベストプラクティスは何でしょうか?私は、ルートが変更された場合に備えて、自分でそれを構築したくないのです。
各メールのビューを用意し、それをレンダリングして送信すればよいのでしょうか? それは良い方法かもしれません。
どのように解決するのですか?
あるアクションへのパスを取得したいだけなら
UrlHelper
:
UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext);
string url = u.Action("About", "Home", null);
はハイパーリンクを作成する場合。
string link = HtmlHelper.GenerateLink(this.ControllerContext.RequestContext, System.Web.Routing.RouteTable.Routes, "My link", "Root", "About", "Home", null, null);
Intellisenseは各パラメータの意味を教えてくれます。
コメントからの更新
: コントローラはすでに
UrlHelper
:
string url = this.Url.Action("About", "Home", null);
関連
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み】ASP.NET MVCで別のコントローラからビューを表示する
-
[解決済み】Html.ActionLinkを使用して別のコントローラのアクションを呼び出す
-
[解決済み] コントローラ名とアクション名をコントローラ内から取得する?
-
[解決済み] コントローラのアクションからXMLをActionResultとして返しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.NET 6:.NETのロギングコンポーネントlog4netを使用する。
-
NET6新機能 - 暗黙の名前空間参照
-
ASP.NETでWeb.configからログインする際の正しいアカウントパスワードを確認する
-
CS0234 名前空間 'Microsoft.AspNet' に型または名前空間名 'Mvc' が存在しない (あなたは
-
ConfigurationManagerのGetSection()メソッドです。
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み】ASP.NET MVCでWebアプリのベースURLを取得するにはどうすればよいですか?
-
[解決済み】ASP.NET Bundles ミニフィケーションを無効にする方法
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。