【问题标题】:Spark engine without master page没有母版页的 Spark 引擎
【发布时间】:2010-04-12 11:45:18
【问题描述】:

我使用 application.spark 文件作为母版页 在我的应用程序中,我有不需要母版页的登录页面

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

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

看起来太丑了,所以我问你是否知道解决此问题的另一种方法?

我正在使用:Spark-1.1.39975.0-release

【问题讨论】:

  • 不起作用?您还可以返回部分视图。这个问题实际上是重复的。
  • @msony:我使用的是 1.1.0.0,<use master=""/> 工作得很好。你放好了吗?
  • @msony:与 1.1.39975.0 相同,它可以工作。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在 spark 页面顶部,添加:

     <use master="" />
    

    确保您还进行了干净的构建,以清理以前构建中的任何内容,以获取空的母版页选择。

    【讨论】:

      【解决方案3】:

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

      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 中的主名称被忽略。

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

      【讨论】:

        猜你喜欢
        • 2010-12-04
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多