スパークビューエンジン-モデルを部分ビューに渡す
-
06-07-2019 - |
質問
リストを反復処理し、各要素の部分ビューをレンダリングしたい:
<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;割り当て。