質問

リストを反復処理し、各要素の部分ビューをレンダリングしたい:

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

どのようにelemを部分ビューに渡す必要がありますか? <!> lt; render partial <!> gt;追加のパラメーターはありません。 html.RenderPartialを使用できますが、Spark構文を使用したいと思います。出来ますか?同じViewDataを使用する必要があり、独自のモデルを定義できなかったように見えます。

編集:

部分ビュー:

${elem.ID} 

OK。部分ビューで「elem」を使用できますが、部分ビューでは「elem」のタイプがわかりません。もちろん、生成されたビュークラスがコンパイルされるため、すべてが機能しますが、部分ビューではIntelliSenseがありません。

役に立ちましたか?

解決

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

また、レンダリングを使用したこともありません。<!> lt; use name = <!> quot; partialname <!> quot;を使用します。 param1 = <!> quot; value <!> quot; param2 = <!> quot; value <!> quot; ... / <!> gt; -レンダリングと同じかもしれませんが、わかりません。ただし、上記のようにviewdataでパラメーターを定義しても機能します。

<!> lt; default / <!> gt;にも注意してください。要素、これは正確な質問ではありませんが、一部のパラメーターをオプションにしたい場合があるので便利です。

他のヒント

まあ、私はSpark View Engineを使用しません。しかし、<render partial> には追加のパラメーターがあります。 こちらをご覧ください。

したがって、部分ビューでプロパティを公開し、その値を with * = <!> quot; <!> quot;割り当て

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top