1

スパークで次のようなことをしたいです。

<viewdata model="IList[[string]]" />

<for each="var file in Model">
<use import="${file}" />
</for>

${file}ただし、Sparkはインポートを試行する前に評価していないため、これは機能しません。これは理にかなっていて、うまくいかないと思いましたが、他にどうすればこのようなことができますか。

注:モデルはファイル名のリストです。

4

1 に答える 1

0

いつでも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>
于 2009-10-26T15:49:20.963 に答える