我正在使用RazorEngine生成带有模板的电子邮件。
我遇到的问题是我无法在电子邮件正文中添加换行符。
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 />
更新:
解决方案在这里找到:https://github.com/Antaris/RazorEngine/issues/34
在这里:RazorEngine: cannot use Html.Raw
使用@(new RawString(“html string here”))或@Raw(“html string here”)而不是@ Html.Raw(“html string here”)就足够了。