0

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

虽然我有这个过程按预期工作,但 Html 没有呈现。

在此处输入图像描述

不幸的是,当 Hangfire 运行时,我不能使用 Html.Raw(string) 因为它不可用。

我得到了例外:

RazorEngine.Templating.TemplateCompilationException

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

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

可能发生了其他编译​​错误。检查错误属性以获取更多信息。在 RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context) 在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Compilation\DirectCompilerServiceBase.cs:RazorEngine.Templating.TemplateService.CreateTemplateType 的第 108 行(字符串 razorTemplate,类型 modelType)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:RazorEngine.Templating.TemplateService.GetTemplate[T] 的第 256 行(字符串razorTemplate,对象模型,字符串缓存名称)在 c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine.Core\Templating\TemplateService.cs:RazorEngine.Templating.TemplateService.GetTemplate 的第 374 行(字符串 razorTemplate,对象模型,

有任何想法吗?

4

1 回答 1

1

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

于 2018-02-09T13:19:26.733 回答