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

<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