スパークで次のようなことをしたいです。
<viewdata model="IList[[string]]" />
<for each="var file in Model">
<use import="${file}" />
</for>
${file}
ただし、Sparkはインポートを試行する前に評価していないため、これは機能しません。これは理にかなっていて、うまくいかないと思いましたが、他にどうすればこのようなことができますか。
注:モデルはファイル名のリストです。
スパークで次のようなことをしたいです。
<viewdata model="IList[[string]]" />
<for each="var file in Model">
<use import="${file}" />
</for>
${file}
ただし、Sparkはインポートを試行する前に評価していないため、これは機能しません。これは理にかなっていて、うまくいかないと思いましたが、他にどうすればこのようなことができますか。
注:モデルはファイル名のリストです。
いつでもHtml.RenderPartial()を使用できます。
<viewdata model="IList[[string]]" />
<for each="var file in Model">
<% Html.RenderPartial(file); %>
</for>
編集:
これ以上良い方法があるとは思いませんが、RenderPartialを実際に作成しない場合は、一度作成することができます。_useview.sparkを作成する必要があります。
<viewdata file="string"/>
<% Html.RenderPartial(file); %>
そしてそれを次のように使用します:
#var views = new string[] { "View1", "View2" };
<for each="string file in views">
<useview/>
</for>