代码之家  ›  专栏  ›  技术社区  ›  lomaxx

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

  •  0
  • lomaxx  · 技术社区  · 14 年前

    我一直在用火花视图引擎 bindings 我有一个问题,就是不能正确识别重载。

    我有两个重载,如下所示:

    <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绑定暂时无法处理的情况吗?我是否必须为其编写特定的元素绑定,而不是使用重载?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Community skywinder    7 年前

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

    基本上可以归结为使用

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