使用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,任何想法?

+0

什么样的通过''htmlBody'方法RunCompile'返回的HTML字符串?同时显示您的'EmailTemplate.cshtml'内容代码。 –

您身上的<br>标记不正确。

更换<br><br />