我将application.spark文件用于母版页 在我的应用程序中,我有一个不需要母版页面的登录页面
我尝试使用此标记从我的登录页面中删除母版页,但它继续使用application.spark
我可以通过在布局文件夹中添加新的母版页来修复它,名称为blank.spark文件,没有任何代码,并在我的登录页面中放置此标记。
看起来太难看了,所以我问你是否知道解决这个问题的其他选择?
我正在使用: Spark-1.1.39975.0-release
答案 0 :(得分:1)
在您的控制器操作中,返回PartialView
而不是View
,Application.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中的主名称被忽略。