代码之家  ›  专栏  ›  技术社区  ›  Darren Street

通过Hangfire Postal发送HTML电子邮件

  •  0
  • Darren Street  · 技术社区  · 6 年前

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

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

    enter image description here

    很遗憾,我不能使用Html。当Hangfire运行时,原始(字符串)不可用。

    我得到一个例外:

    RazorEngine.Templating.TemplateCompilationException
    

    无法编译模板。当前上下文中不存在名称“Html”,可能发生了其他编译错误。有关详细信息,请检查Errors属性。

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

    可能发生了其他编译错误。有关详细信息,请检查Errors属性。 在RazorEngine。汇编DirectCompilerServiceBase。c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine中的CompileType(类型上下文上下文)。核心\编译\ DirectCompilerServiceBase。cs:第108行 在RazorEngine。模板化。TemplateService。在c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine中创建模板类型(字符串razorTemplate,类型modelType)。核心\模板\模板服务。cs:第256行 在RazorEngine。模板化。TemplateService。c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine中的GetTemplate[T](字符串razorTemplate,对象模型,字符串cacheName)。核心\模板\模板服务。cs:第374行 在RazorEngine。模板化。TemplateService。c:\Users\abbottm\Documents\GitHub\RazorEngine\src\Core\RazorEngine中的GetTemplate(字符串razorTemplate,对象模型,字符串cacheName)。核心\模板\模板服务。cs:第352行

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   mason    6 年前

    自邮政使用以来 RazorEngine 要渲染Razor视图,必须使用 @Raw(Model.Message) 如果要直接将HTML添加到视图中,而不转义它。