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中的剃须刀。 如何使用控制器的参考渲染图像?
答案 0 :(得分:1)
我强烈建议您使用RazorEngine执行此任务。它允许您在MVC之外使用Razor。 有一个教程here。
一个例子可能是:
string email = "Hello @Model.Name! Thanks for registering.";
string body = Razor.Parse(email, new { Name = "Bob Smith" });