首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RazorEngine 3.6.3不能从“字符串”转换为“RazorEngine.Templating.ITemplateKey”

RazorEngine 3.6.3不能从“字符串”转换为“RazorEngine.Templating.ITemplateKey”
EN

Stack Overflow用户
提问于 2015-03-25 16:26:44
回答 2查看 1.5K关注 0票数 3

我对RazorEngine版本3.6.3有问题,RazorEngine无法从“string”转换为“RazorEngine.Templating.ITemplateKey”

我的代码如下:

代码语言:javascript
复制
        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,但是这个方法的重载必须支持我的版本)。

拜托救救我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-25 20:45:21

使用此RazorEngineServiceExtensions.RunCompile(service,emailTemplate.Body、emailTemplate.UniqueName、modelType: null、model:_model进行求解;

票数 2
EN

Stack Overflow用户

发布于 2015-08-20 00:43:07

这个巧合使我解决了我不同但相似的问题。谢谢!

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

代码语言:javascript
复制
Engine.Razor.RunCompile("templateid", templateHtml, null, new { Name = "World" });

在文档中,您必须只包含RazorEngine.Templating命名空间,我需要同时包含RazorEngine和RazorEngine.Templating。

代码语言:javascript
复制
using RazorEngine;
using RazorEngine.Templating;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29261175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档