如何动态创建编译的spark视图?

时间:2009-10-26 15:26:29

标签: asp.net-mvc spark-view-engine

我想用火花做以下的事情。

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

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

然而,这不起作用,因为Spark在尝试导入之前没有评估${file}。这是有道理的,我怀疑它不会起作用,但我怎么能做这样的事情。

注意:模型是文件名列表。

1 个答案:

答案 0 :(得分: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>