【发布时间】:2012-05-31 05:26:43
【问题描述】:
我需要我的应用向用户发送确认电子邮件。我使用以下方法将视图呈现为字符串:
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();
}
}
我从here 得到的。它工作得很好,但是我的图像不包括在内。我正在使用:
<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()
【问题讨论】: