コンパイルされたスパークビューを動的に作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1625471

  •  06-07-2019
  •  | 
  •  

質問

sparkで次のようなことをしたいです。

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

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

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

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

役に立ちましたか?

解決

いつでも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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top