2009-10-23 84 views
0

它想通过列表进行迭代并呈现局部视图的每个元素:星火视图引擎 - 传递模型的局部视图

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

我应该如何传递到ELEM局部视图? <渲染部分>没有附加参数。我可以使用html.RenderPartial,但我想使用Spark语法。可能吗?它看起来好像需要使用相同的ViewData,并且无法定义它自己的模型。

编辑:

局部视图:

${elem.ID} 

确定。我可以在部分视图中使用'elem',但部分视图不知道'elem'是什么类型。当然,所有的东西都可以工作,因为生成的视图类编译,但是我在局部视图中没有智能感知。

回答

1

<可视数据PARAMNAME = “paramtype”/ >

而且我从来没有使用过渲染,我用<使用名称= “partialname” 参数1 = “值” 参数2 = “值” .../> - 也许是像渲染一样,我不知道。但是,如上所示在viewdata中定义参数也应该起作用。

还请注意<默认值/ >元素,不是用于此准确问题,但也可以是有用的,因为有时候您希望某些部分参数是可选的。

+0

这与渲染相同。我更喜欢渲染,因为它的名字更吸引我。我不知道为什么我没有使用,这似乎很明显。谢谢。 – LukLed 2009-10-24 23:18:38

1

那么,我不使用Spark View Engine。但看起来<render partial>确实有附加参数。见here

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

相关问题