我需要我的应用程序向用户发送确认电子邮件。我使用以下方法将视图呈现为字符串:
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()