正在通过 Hangfire Postal 发送 HTML 封电子邮件
Sending HTML email via Hangfire Postal
在我的应用程序中,我有一个富文本编辑器 (tinyMCE)。我想从那里获取 HTML 输出并插入 MVC 邮政电子邮件对象并通过 Hangfire 安排。
虽然我让这个过程按预期工作,但 Html 没有渲染。
不幸的是,我无法使用 Html.Raw(string),因为它在 Hangfire 运行时不可用。
我得到异常:
RazorEngine.Templating.TemplateCompilationException
无法编译模板。当前上下文中不存在名称 'Html' 可能发生了其他编译错误。查看错误 属性 了解更多信息。
RazorEngine.Templating.TemplateCompilationException: 无法编译模板。名称 'Html' 在当前上下文中不存在
可能发生了其他编译错误。查看错误 属性 了解更多信息。
在 RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext 上下文)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Compilation\DirectCompilerServiceBase.cs:line 108
在 RazorEngine.Templating.TemplateService.CreateTemplateType(字符串 razorTemplate,类型 modelType)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:line 256
在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:line 374 中的 RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
在 RazorEngine.Templating.TemplateService.GetTemplate(字符串 razorTemplate,对象模型,字符串缓存名称)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:line 352
有什么想法吗?
由于 Postal 使用 RazorEngine 来呈现 Razor 视图,如果您想直接将 HTML 添加到视图而不对其进行转义,则必须使用 @Raw(Model.Message)
。
在我的应用程序中,我有一个富文本编辑器 (tinyMCE)。我想从那里获取 HTML 输出并插入 MVC 邮政电子邮件对象并通过 Hangfire 安排。
虽然我让这个过程按预期工作,但 Html 没有渲染。
不幸的是,我无法使用 Html.Raw(string),因为它在 Hangfire 运行时不可用。
我得到异常:
RazorEngine.Templating.TemplateCompilationException
无法编译模板。当前上下文中不存在名称 'Html' 可能发生了其他编译错误。查看错误 属性 了解更多信息。
RazorEngine.Templating.TemplateCompilationException: 无法编译模板。名称 'Html' 在当前上下文中不存在
可能发生了其他编译错误。查看错误 属性 了解更多信息。 在 RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext 上下文)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Compilation\DirectCompilerServiceBase.cs:line 108 在 RazorEngine.Templating.TemplateService.CreateTemplateType(字符串 razorTemplate,类型 modelType)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:line 256 在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:line 374 中的 RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName) 在 RazorEngine.Templating.TemplateService.GetTemplate(字符串 razorTemplate,对象模型,字符串缓存名称)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:line 352
有什么想法吗?
由于 Postal 使用 RazorEngine 来呈现 Razor 视图,如果您想直接将 HTML 添加到视图而不对其进行转义,则必须使用 @Raw(Model.Message)
。