使用RazorEngine电子邮件模板在身体中生成html
问题描述:
我正在使用RazorEngine生成带模板的电子邮件。使用RazorEngine电子邮件模板在身体中生成html
我遇到的问题是我无法在电子邮件正文中添加换行符。
var model = new EmailModel
{
Destination = "[email protected]",
Subject = "Some Subject",
Body = "Hello <br> Break <br> it <br> up"
};
var service = TemplateManager.RazorService;
var htmlBody = service.RunCompile("EmailTemplate.cshtml", model.GetType(), model);
await EmailService.SendEmail(model.Destination, model.Subject, htmlBody);
我试着做我的模板如下:
@Html.Raw(Model.Body)
但它仍然不会解码HTML,任何想法?
答
您身上的<br>
标记不正确。
更换<br>
与<br />
什么样的通过''htmlBody'方法RunCompile'返回的HTML字符串?同时显示您的'EmailTemplate.cshtml'内容代码。 –