ユーザーに確認メールを送信するアプリが必要です。次のメソッドを使用して、ビューを文字列としてレンダリングしました。
public string RenderViewToString<T>(string viewPath, T model)
{
using (var writer = new StringWriter())
{
var view = new WebFormView(viewPath);
var vdd = new ViewDataDictionary<T>(model);
var viewCxt = new ViewContext(ControllerContext, view, vdd, new TempDataDictionary(), writer);
viewCxt.View.Render(viewCxt, writer);
return writer.ToString();
}
}
私はここから得ました。うまく機能しますが、私の画像は含まれていません。私は使用しています:
<img src="<%:Url.Content("~/Resource/confirmation-email/imageName.png") %>"
私に与えているもの
http://resource/confirmation-email/imageName.png
これは、サイトでページを表示するときは正常に機能しますが、画像リンクは電子メールでは機能しません。
私は私にそれを与える必要があります:
http://domain.com/application/resource/confirmation-email/imageName.png
私も使ってみました:
VirtualPathUtility.ToAbsolute()