コンパイルされたスパークビューを動的に作成するにはどうすればよいですか?
-
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>
所属していません StackOverflow