0

它想遍历列表并为每个元素呈现部分视图:

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

我应该如何将 elem 传递给局部视图?<render partial> 没有额外的参数。我可以使用 html.RenderPartial,但我想使用 Spark 语法。是否可以?它看起来好像需要使用相同的 ViewData 并且无法定义自己的模型。

编辑:

部分观点:

${elem.ID} 

好的。我可以在局部视图中使用“elem”,但局部视图不知道“elem”是什么类型。当然一切都会工作,因为生成的视图类可以编译,但我在部分视图中没有智能感知。

4

2 回答 2

1

好吧,我不使用 Spark View Engine。但它似乎<render partial> 确实有额外的参数。见这里

所以我猜你需要在局部视图中公开一个属性并通过*="" assignments设置它的值。

于 2009-10-23T19:38:32.160 回答
1

<viewdata paramname="paramtype"/>

我也从未使用过渲染,我使用 <use name="partialname" param1="value" param2="value" .../> - 也许它与渲染相同,我不知道。但是如上所示在 viewdata 中定义参数也应该有效。

另请注意 <default /> 元素,不是针对这个问题,但也很有用,因为有时您希望某些部分参数是可选的。

于 2009-10-24T18:00:12.673 回答