1

我想用火花做类似下面的事情。

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

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

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

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

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 回答