我刚学习DotLiquid,但发现使用哈希
的问题选项是哈希
Hash h = new Hash();
h.Add("Value", this.Field.Value);
h.Add("Label", this.Field.Label);
h.Add("FieldName", this.Field.FieldName);
Hash Options = new Hash();
Options.Add("4", "Option 1");
Options.Add("5", "Option 2");
Options.Add("99", "Option 3");
h.Add("Options", Options);
在我的模板中
{% for item in Options -%}
{{ item[0] }}{{ item[1] }}
{% endfor -%}
上面的代码来自引用FOR循环的https://github.com/Shopify/liquid/wiki/Liquid-for-Designers页面
迭代哈希时,item [0]包含键,item [1]包含值:
{% for item in hash %}
{{ item[0] }}: {{ item[1] }}
{% endfor %}
但是当它被渲染时会生成
液体错误:无法将“System.Int32”类型的对象强制转换为“System.String”.Liquid错误
不确定是什么问题?