Spark视图引擎 - 将模型传递给局部视图

时间:2009-10-23 19:31:25

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

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

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

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

修改

部分观点:

${elem.ID} 

行。我可以在局部视图中使用'elem',但是局部视图不知道'elem'是什么类型。当然一切都会起作用,因为生成的视图类编译,但我在局部视图中没有Intellisense。

2 个答案:

答案 0 :(得分:1)

好吧,我不使用Spark View Engine。但似乎<render partial> 确实有其他参数。请参阅here

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

答案 1 :(得分:1)

&lt; viewdata paramname =“paramtype”/&gt;

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

另请注意&lt; default /&gt;元素,不是这个问题,但也有用,因为有时你会想要一些部分参数是可选的。