我想用火花做类似下面的事情。
<viewdata model="IList[[string]]" />
<for each="var file in Model">
<use import="${file}" />
</for>
但是,这不起作用,因为 Spark${file}
在尝试导入之前没有评估 。这是有道理的,我怀疑它不会起作用,但我怎么能做这样的事情。
注意:模型是文件名列表。
我想用火花做类似下面的事情。
<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>