使用Spark引用子文件夹中的partial

时间:2011-12-21 10:23:51

标签: c# asp.net-mvc-3 spark-view-engine

显然,您可以使用Spark视图引擎将部分引用为与部分相同的标记,例如:<myPartialName />而不是使用<render partial="myPartialName" />

这很好,但如果它在子文件夹中,你如何引用partial?例如<render partial="partials/myPartialName" />

有人知道是否有办法解决这个问题?

更新

在阅读有关组织内容的文档后,我看到以下段落解释了上述原因无效的原因:

  

隐式部分渲染

     

最后,如果你的部分文件以下划线字符开头,那么   其余的文件名可以用作新的特殊元素。这是   只不过是被用作快捷方式而已   肯定看起来很酷。

即。如果要使用隐式渲染,则必须在下面添加下划线,如下面的lomaxx的回答中所述。因此,要使用标记<myPartialName/>,实际的部分文件必须是_myPartialName.spark

1 个答案:

答案 0 :(得分:1)

问题是,如果子文件夹中有一个名为_myPartialName的部分名称(注意下划线),则需要显式引用该名称,因为快捷方式不能正确处理子文件夹中的下划线。因此,您需要明确包含下划线,如下所示:

<render partial="partials/_myPartialName" />

或者您只需更改部分名称并删除下划线

即可