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

火花视图发动机-从模型到局部视图

  •  0
  • LukLed  · 技术社区  · 16 年前

    它希望遍历列表并呈现每个元素的部分视图:

    <for each="Element elem in elements">
      <render partial="partialViewName">     
    </for>
    

    我该如何将elem传递到局部视图?<render partial>没有其他参数。我可以使用html.renderpartial,但我想使用spark语法。有可能吗?它似乎需要使用相同的viewdata,但无法定义自己的模型。

    编辑:

    局部视图:

    ${elem.ID} 
    

    好啊。我可以在部分视图中使用“EELM”,但部分视图不知道什么是Eelm类型。当然一切都会正常工作,因为生成的视图类会编译,但是我在部分视图中没有intellisense。

    2 回复  |  直到 16 年前
        1
  •  1
  •   queen3    16 年前

    <viewdata paramname=“paramtype”/>

    另外,我从未使用过render,我使用的是<use name=“partialname”param1=“value”param2=“value”。../>-也许它与render相同,我不知道。但是,在viewdata中定义参数也应该有效。

    还请注意,Lt:Deal/Gt;元素,不是针对这个问题,但也可以是有用的,因为有时您希望某些部分参数是可选的。

        2
  •  1
  •   Çağdaş Tekin    16 年前

    好吧,我不使用Spark View引擎。但看起来 <render partial> 确实有 附加参数。见 here .

    所以我猜您需要在部分视图中公开一个属性,并通过 with *="" assignments .