我将 application.spark 文件用于母版页在我的应用程序中,我有不需要母版页的登录页面
我尝试使用此标记从我的登录页面中删除母版页,但它继续使用 application.spark
我可以通过在布局文件夹中添加新的母版页来修复它,名称为 blank.spark 文件,无需任何代码,并在我的登录页面中放置此标签。
看起来太丑了,所以我问你是否知道解决此问题的另一种选择?
我正在使用:Spark-1.1.39975.0-release
我将 application.spark 文件用于母版页在我的应用程序中,我有不需要母版页的登录页面
我尝试使用此标记从我的登录页面中删除母版页,但它继续使用 application.spark
我可以通过在布局文件夹中添加新的母版页来修复它,名称为 blank.spark 文件,无需任何代码,并在我的登录页面中放置此标签。
看起来太丑了,所以我问你是否知道解决此问题的另一种选择?
我正在使用:Spark-1.1.39975.0-release
在您的控制器操作中,返回PartialView
而不是View
,并且Application.spark
布局将被忽略。
在 spark 页面的顶部,添加:
<use master="" />
确保您还进行了干净的构建以清理以前构建中的任何内容以获取空的母版页选择。
有几种方法可以选择应使用的主布局文件。以下是可以选择模板的方式,从最弱到最强。
Views/Layouts 文件夹或 Views/Shared 文件夹中的 Application.spark 文件 这是拥有站点范围主模板的最通用方法。如果控制器返回 PartialView(),它将不会被使用。
与控制器同名的 Views/Layouts 或 Views/Shared 中的 .spark 文件 例如,如果您有一个 AccountController ,则可以有一个在该控制器上使用的 Views/Layouts/Account.spark 文件,但所有其他控制器都使用Views/Layouts/Application.spark 模板。
当您将 View() 作为 ActionResult 返回时,将主布局命名为第二个参数 这为控制器提供了布局选择,有些人可能认为这不一定是控制器关心的问题。你要做神马?如果存在,它将覆盖前两个约定。
将主布局命名为视图中的元素。这实际上是可用于将视图包装在布局文件中的最强大的机制。它将覆盖主选择的传统形式,如果存在,它将导致 View() ActionResult 中的主名称被忽略。