2009-10-23 102 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來設置它的值。