MVC HTML电子邮件模板

时间:2015-09-17 08:17:17

标签: html asp.net-mvc razor html-email

Razor无法在html电子邮件模板中使用; 这会产生图像:

*<img style="border: 0;-ms-interpolation-mode: bicubic;display: block;max-width: 600px" src="http://xxx.xx.uk/off-line/email-template-images/banner.jpg" alt="http://xxxx.xx.uk/off-line/email-template-images/banner.jpg" width="600" height="229">*

这不是:

*<img style="border: 0;-ms-interpolation-mode: bicubic;display: block;max-width: 600px" src="@ViewBag.imageurl" alt="http://xxxx.xx.uk/off-line/email-template-images/banner.jpg" width="600" height="229">*

注意SRC中的剃须刀。 如何使用控制器的参考渲染图像?

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用RazorEngine执行此任务。它允许您在MVC之外使用Razor。 有一个教程here

一个例子可能是:

string email = "Hello @Model.Name! Thanks for registering.";
string body = Razor.Parse(email, new { Name = "Bob Smith" });