通过Hangfire Postal发送HTML电子邮件

时间:2018-02-08 16:17:46

标签: hangfire ihtmlstring

在我的应用程序中,我有一个富文本编辑器(tinyMCE)。我想从那里获取HTML输出并插入MVC Postal电子邮件对象并通过Hangfire安排。

虽然我的这个过程按预期工作但是Html没有渲染。

enter image description here

不幸的是,当Hangfire运行时,我无法使用Html.Raw(字符串)。

我得到例外:

RazorEngine.Templating.TemplateCompilationException

无法编译模板。当前上下文中不存在名称“Html”可能发生了其他编译​​错误。检查Errors属性以获取更多信息。

RazorEngine.Templating.TemplateCompilationException:无法编译模板。当前上下文中不存在名称“Html”

可能发生了其他编译​​错误。检查Errors属性以获取更多信息。    位于c:\ Users \ abbottm \ Documents \ GitHub \ RazorEngine \ src \ Core \ RazorEngine.Core \ Compilation \ DirectCompilerServiceBase.cs中的RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context):第108行    at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate,Type modelType)in c:\ Users \ abbottm \ Documents \ GitHub \ RazorEngine \ src \ Core \ RazorEngine.Core \ Templating \ TemplateService.cs:line 256    在RazorEngine.Templating.TemplateService.GetTemplate [T](字符串razorTemplate,对象模型,字符串cacheName)在C:\用户\ abbottm \文件\ GitHub的\ RazorEngine \ SRC \核心\ RazorEngine.Core \模板\ TemplateService.cs:线374    在RazorEngine.Templating.TemplateService.GetTemplate(字符串razorTemplate,对象模型,字符串cacheName)在C:\用户\ abbottm \文件\ GitHub的\ RazorEngine \ SRC \核心\ RazorEngine.Core \模板\ TemplateService.cs:线352

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

由于Postal使用RazorEngine呈现Razor视图,因此如果您希望直接将HTML添加到视图中而不进行转义,则必须使用@Raw(Model.Message)