0

Web メールがあり、ユーザーが Web メールの画像を押してから、mvc プロジェクト ビューにリンクされるようにしたいと考えています。まだ実際のドメインを持っていないので、www.mysite.com と入力できません。サイトが現在実行されているドメインに依存せずに、ビューにリンクできるようにしたいと考えています。

私のウェブメールには、次のような本文があります。

string Body = "<b>Välj ett alternativ!</b><br><br><a href='cid:path4'/><img src='cid:Happy'/ alt='HTML tutorial' width='120' height='120'></a><input type='image' src='cid:Orange'/ name='image' width='120' height='120'><input type='image' src='cid:Mad'/ name='image' width='120' height='120'>";

cid:path4 の場所は、プロジェクトにリンクできるように、これまでにない URL が必要です。

4

1 に答える 1

1

コントローラー アクションから絶対パスを本文テキストにフォーマットする必要があります (または、本文を生成するメソッドにパススルーします)。

var path = Request.Uri.AbsoluteUri;
var emailBody = String.Format("Your email body. <a href=\"{0}\">Link</a>", path);

または、次のように別のコントローラー アクションにリンクすることもできますUrl.Action

var path = Url.Action("MyAction", "MyController", null, "http");
var emailBody = String.Format("Your email body. <a href=\"{0}\">Link</a>", path);

もちろん、これはすべて、この電子メールがコントローラー アクションによって送信されたことを前提としています。そうでない場合は、Web サイトの絶対 URI を特定できない可能性があります。

于 2013-09-18T11:50:17.897 に答える