【发布时间】:2011-11-16 15:14:43
【问题描述】:
我正在使用DotLiquid 模板引擎并尝试访问模板中的字典值。 我已将此 drop 传递给模板:
public class SomeDrop : Drop
{
public Dictionary<string, object> MyDictionary {get; set;}
}
var someDropInstance = SomeDrop
{
MyDictionary = new Dictionary<string, object> {{"myKey", 1}}
}
Template.NamingConvention = new CSharpNamingConvention();
var preparedTemplate = Template.Parse(template);
var templateOutput = preparedTemplate.Render(Hash.FromAnonymousObject(new { @this = someDropInstance }));
在模板中我无法访问 myKey 值
{{ this.MyDictionary.myKey }}
既不作为
{{ this.MyDictionary['myKey'] }}
【问题讨论】: