在我的应用程序中,我有一个富文本编辑器(tinyMCE)。我想从那里获取HTML输出并插入MVC Postal电子邮件对象并通过Hangfire安排。
虽然我的这个过程按预期工作但是Html没有渲染。
不幸的是,当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
有什么想法吗?
答案 0 :(得分:1)
由于Postal使用RazorEngine呈现Razor视图,因此如果您希望直接将HTML添加到视图中而不进行转义,则必须使用@Raw(Model.Message)
。