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

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

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

修改

部分观点:

${elem.ID} 

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

有帮助吗?

解决方案

<!> lt; viewdata paramname = <!> quot; paramtype <!> quot; / <!> gt;

此外我从未使用过渲染,我使用<!> lt; use name = <!> quot; partialname <!> quot; <!>参数1 = QUOT; <!>值QUOT; <!> param2的= QUOT; <!>值QUOT; ... / GT <!>; - 也许它与渲染相同,我不知道。但是,如上所示在viewdata中定义参数也应该有效。

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

其他提示

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

所以我猜你需要在局部视图中公开一个属性,并通过 with * = <!> quot; <!> quot;分配的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top