Spark包含变量在href中的标记

时间:2011-08-29 22:26:22

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

我想在另一个火花视图中包含一个火花视图。 我试过使用include tag

但它似乎不支持变量作为href属性的一部分。 例如

<include href="_group_${groupData.Type}.spark" />

有没有人知道有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

<include>标记是Spark语言的一部分,它在第一次传递时被解析,并且不能包含它自己的变量,因为尚未为要计算的变量生成视图类文件。使用<include>是一种包含某种静态资源的方法。

我认为您可能正在寻找的是用于包含其他Spark文件的<use import="myFile.spark"/>标记,或者您可以使用内置的Spark Partials。但问题是您正在尝试在运行时动态确定包含的火花文件,我认为这是不可能的。

有没有办法可以使用Spark中的预编译功能为每个groupData.Type值预生成视图?

另一个可能的选项(如果你确实在运行时确实需要这些动态)是创建和维护InMemoryViewFolder实例,你可以在将它们从数据库中拉出来时添加“虚拟”文件但是你仍然不会在任何Spark语言元素中使用变量,因为解析/渲染管道中的那个点上的变量“不存在”。

希望有所帮助,
罗布