使用RazorEngine电子邮件模板在正文中生成html

问题描述 投票:0回答:2

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

asp.net-mvc razorengine
2个回答
2
投票

您身体中的<br>标签不正确。

<br>替换<br />


0
投票

更新:

解决方案在这里找到: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”)就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.