我一直在使用spark视图引擎bindings,我遇到的问题是它无法正确识别重载。
我有2个重载,如下所示:
<element name="Editor">Html.EditorFor(x => x.@For, new {"@*"}) </element>
<element name="Editor">Html.EditorFor(x => x.@For)</element>
现在,文档说为了重载工作,我需要先放置最具体的绑定。
问题是如果我尝试像这样使用编辑器
它错误地将空白参数传递给第一个元素重载并解析为:
Output.Write("${Html.EditorFor(x => x.Username, new {}) }");
这显然会抛出错误,因为有一个空的对象初始值设定项,即使在视图中定义的Html元素上没有任何其他属性要传递。
这只是一个火花绑定现在无法处理的情况,是否我必须编写特定的元素绑定,而不是使用重载?
答案 0 :(得分:0)
这里的问题不同,但答案实际上与@RobTheGrey在回答这个问题时提供的答案相同:Spark View Engine Bindings with Class Html Attribute
基本上,它归结为使用正确的
语法<element name="Editor">Html.EditorFor(x => x.@For, new Dictionary[[string,object]]{{"@*"}}) </element>