asp.net - RazorEngine 3.6.3 无法从 'string' 转换为“RazorEngine.Templated.ITemplateKey”

标签 asp.net razorengine

我的 RazorEngine 版本 3.6.3 有问题 RazorEngine 无法从“字符串”转换为“RazorEngine.Templated.ITemplateKey

我的代码如下:

        var templateServiceConfiguration = new TemplateServiceConfiguration();
        templateServiceConfiguration.Namespaces.Add("System.Configuration");

        var body = string.Empty;

        using (var service = RazorEngineService.Create(templateServiceConfiguration))
        {
            body = service.RunCompile(emailTemplate.Body, emailTemplate.UniqueName, model: _model, modelType: null, viewBag: null);
        }

所以这个方法 service.RunCompile( 第一个参数 ITemplateKey 是什么,但是这个方法也有重载,必须支持我的版本。

请帮忙。

最佳答案

这碰巧使我能够解决我不同但相似的问题。谢谢!

除了使用 Engine.Razor.RunCompile 时,我得到了基本相同的错误消息,如下所示:

Engine.Razor.RunCompile("templateid", templateHtml, null, new { Name = "World" });

文档说您必须只包含 RazorEngine.Templated 命名空间,而我需要同时包含 RazorEngine 和 RazorEngine.Templated。

using RazorEngine;
using RazorEngine.Templating;

关于asp.net - RazorEngine 3.6.3 无法从 'string' 转换为“RazorEngine.Templated.ITemplateKey”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29261175/

相关文章:

ASP.NET RangeValidator 与 MaximumValue 的怪异

asp.net - 如何让我的网站提示 iPhone 上的下拉菜单?

c# - 垂直显示的字母排序列表

c# - 如何在 RazorEngine 模板中使用 css/less 样式

asp.net - 经典 ASP 到 ASP.Net 一次性 session 数据复制

javascript - 日期选择器快捷方式,例如 1m、1y、1d

asp.net - 孤立的 RazorEngine 无法将模型传递到不同的 AppDomain

c# - 如何使用 RazorEngine 来包含文件?

c# - 如何固定 GridView 中每列的宽度?

asp.net-mvc-4 - RazorJS - 无法加载类型 'System.Web.Razor.Parser.MarkupParser'