【发布时间】:2011-08-29 22:26:21
【问题描述】:
我想在另一个火花视图中包含一个火花视图。 我尝试使用include tag。
但它似乎不支持将变量作为 href 属性的一部分。 例如。
<include href="_group_${groupData.Type}.spark" />
有没有人知道任何解决方法可以做到这一点?
【问题讨论】:
标签: asp.net-mvc spark-view-engine castle-monorail
我想在另一个火花视图中包含一个火花视图。 我尝试使用include tag。
但它似乎不支持将变量作为 href 属性的一部分。 例如。
<include href="_group_${groupData.Type}.spark" />
有没有人知道任何解决方法可以做到这一点?
【问题讨论】:
标签: asp.net-mvc spark-view-engine castle-monorail
<include> 标记是 Spark 语言的一部分,它在第一次传递时被解析并且不能包含它自己的变量,因为尚未为要评估的变量生成视图类文件。使用<include> 是一种包含某种静态资源的方法。
我认为您可能正在寻找用于包含其他 Spark 文件的 <use import="myFile.spark"/> 标签,或者您可以只使用内置的 Spark Partials。但是问题是您正在尝试包含包含的 spark在运行时动态确定的文件,我认为这是不可能的。
有没有什么方法可以使用 Spark 中的预编译功能为每个 groupData.Type 值预先生成视图?
另一个可能的选择(如果您在运行时确实需要这些动态)是创建和维护一个 InMemoryViewFolder 实例,您可以在将“虚拟”文件从数据库中拉出时添加它们,但您仍然赢了不要在任何 Spark 语言元素中使用变量,因为在解析/渲染管道中,变量“不存在”。
希望对您有所帮助,
抢
【讨论】: