我正在尝试生成具有HTML内容的电子邮件。这个内容已经经过了卫生检查,所以在这方面我并不担心,但是当我调用:
Razor.Parse(template, model);
在以下Razor模板上:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
@(new System.Web.HtmlString(Model.EmailContent))
</body>
</html>
输出的电子邮件是HTMl编码的,但我需要它解码。我如何才能做到这一点呢?
发布于 2012-03-13 00:39:18
与MVC的Razor View引擎一样,RazorEngine将自动对写入模板的值进行编码。为了解决这个问题,我们引入了一个名为IEncodedString
的接口,默认实现是HtmlEncodedString
和RawString
。
要使用后者,只需调用TemplateBase
的内置Raw
方法
@Raw(Model.EmailContent)
发布于 2013-05-14 09:47:53
仅供参考,我有一个包含@Html.Raw(...)的分支语法如下:
发布于 2018-01-19 16:42:21
我使用的是RazorEngine 3.8.2,而@Raw(Model.Content)
对我来说工作得很好。
https://stackoverflow.com/questions/9661180
复制相似问题