没有母版页的Spark引擎

时间:2010-04-12 11:45:18

标签: asp.net-mvc master-pages spark-view-engine

我将application.spark文件用于母版页 在我的应用程序中,我有一个不需要母版页面的登录页面

我尝试使用此标记从我的登录页面中删除母版页,但它继续使用application.spark

我可以通过在布局文件夹中添加新的母版页来修复它,名称为blank.spark文件,没有任何代码,并在我的登录页面中放置此标记。

看起来太难看了,所以我问你是否知道解决这个问题的其他选择?

我正在使用: Spark-1.1.39975.0-release

3 个答案:

答案 0 :(得分:1)

在您的控制器操作中,返回PartialView而不是ViewApplication.spark布局将被忽略。

答案 1 :(得分:0)

在火花页面的顶部,添加:

 <use master="" />

确保您还执行干净的构建以清除以前版本中的任何内容,以选择空的母版页选择。

答案 2 :(得分:0)

有多种方法可以选择应使用哪个主布局文件。以下是可以选择模板的方式,从最弱到最强。

Views / Layouts文件夹或Views / Shared文件夹中的Application.spark文件 这是拥有站点范围主模板的最通用方法。如果控制器返回PartialView(),则不会使用它。

视图/布局或视图/共享中的.spark文件,其名称与控制器相同 例如,如果您有一个AccountController,您可以在该控制器上使用Views / Layouts / Account.spark文件,但所有其他控制器都使用Views / Layouts / Application.spark模板。

当您将View()作为ActionResult返回时,将主布局命名为第二个参数 这给控制器选择了布局,有些人可能认为这不一定是控制器的关注点。你要做神马?如果存在,它将覆盖前两个约定。

将主布局命名为视图中的元素。 这实际上是可用于在布局文件中包装视图的最强机制。它将覆盖传统的主选择形式,如果它存在,它将导致View()ActionResult中的主名称被忽略。

来源:http://sparkviewengine.com/documentation/master-layouts