我对RazorEngine版本3.6.3有问题,RazorEngine无法从“string”转换为“RazorEngine.Templating.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,但是这个方法的重载必须支持我的版本)。
拜托救救我。
发布于 2015-03-25 20:45:21
使用此RazorEngineServiceExtensions.RunCompile(service,emailTemplate.Body、emailTemplate.UniqueName、modelType: null、model:_model进行求解;
发布于 2015-08-20 00:43:07
这个巧合使我解决了我不同但相似的问题。谢谢!
除了使用Engine.Razor.RunCompile时,我基本上得到了相同的错误消息,如下所示:
Engine.Razor.RunCompile("templateid", templateHtml, null, new { Name = "World" });在文档中,您必须只包含RazorEngine.Templating命名空间,我需要同时包含RazorEngine和RazorEngine.Templating。
using RazorEngine;
using RazorEngine.Templating;https://stackoverflow.com/questions/29261175
复制相似问题