【问题标题】:Spark View Engine Bindings not correctly recognizing overloadsSpark View 引擎绑定无法正确识别过载
【发布时间】:2010-11-11 13:57:38
【问题描述】:

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

这只是 spark 绑定暂时无法处理的情况吗?我是否必须为此编写特定的元素绑定,而不是使用重载?

【问题讨论】:

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


    【解决方案1】:

    这里的问题不同,但答案其实和@RobTheGrey在他对这个问题的回答中提供的答案一样:Spark View Engine Bindings with Class Html Attribute

    基本上归结为使用正确的语法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多