它希望遍历列表并为每个元素呈现部分视图:
<for each="Element elem in elements">
<render partial="partialViewName">
</for>
我应该如何将elem传递给局部视图? &lt; render partial&gt;没有其他参数。我可以使用html.RenderPartial,但我想使用Spark语法。可能吗?它看起来好像需要使用相同的ViewData并且无法定义自己的模型。
修改
部分观点:
${elem.ID}
行。我可以在局部视图中使用'elem',但是局部视图不知道'elem'是什么类型。当然一切都会起作用,因为生成的视图类编译,但我在局部视图中没有Intellisense。
答案 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;元素,不是这个问题,但也有用,因为有时你会想要一些部分参数是可选的。