Spark View引擎绑定无法正确识别重载

时间:2010-11-11 13:57:38

标签: asp.net-mvc spark-view-engine

我一直在使用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元素上没有任何其他属性要传递。

这只是一个火花绑定现在无法处理的情况,是否我必须编写特定的元素绑定,而不是使用重载?

1 个答案:

答案 0 :(得分:0)

这里的问题不同,但答案实际上与@RobTheGrey在回答这个问题时提供的答案相同:Spark View Engine Bindings with Class Html Attribute

基本上,它归结为使用正确的

语法
<element name="Editor">Html.EditorFor(x => x.@For, new Dictionary[[string,object]]{{"@*"}}) </element>