没有母版页的 Spark 引擎
我使用 application.spark 文件作为母版页 在我的应用程序中,我有不需要母版页的登录页面,
我尝试使用此标签从登录页面中删除母版页,但它继续使用 application.spark
我可以通过在布局文件夹中添加名称为空白的新母版页来修复它。没有任何代码的 Spark 文件,并在我的登录页面中放置此标签。
看起来太丑了,所以我问你是否知道解决这个问题的另一种选择?
我正在使用:Spark-1.1.39975.0-release
I use application.spark file for master page
In my app i have login page that does not need master page
I tried remove master page from my login page using this tag , but it continue to use application.spark
I can fix it by adding new master page in layout folder with name blank.spark file without any code and in my login page put this tag .
looks too ugly, so I'm asking you if you know another option to fix this issue?
I'm using: Spark-1.1.39975.0-release
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在控制器操作中,返回
PartialView
而不是View
,并且Application.spark
布局将被忽略。In your controller action, return
PartialView
instead ofView
, and theApplication.spark
layout will be ignored.在 Spark 页面的顶部添加:
确保您还进行了一次干净的构建,以清除以前构建中的所有内容,以获取空的母版页选择。
At the top of the spark page, add:
Make sure you also do a clean build to clean up anything from previous builds to pick up the empty master page selection.
有多种方法可以选择应使用哪个主布局文件。以下是选择模板的方法,从最弱到最强。
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
There are several ways to select a which master layout file should be used. The following are the ways a template may be selected, from weakest to strongest.
An Application.spark file in the Views/Layouts folder or Views/Shared folder
This is the most general-purpose way to have a site-wide master template. It will not be used if the controller returns a PartialView().
A .spark file in Views/Layouts or Views/Shared with the same name as the controller
For example if you have an AccountController you could have a Views/Layouts/Account.spark file which is used on that controller, but all other controllers use the Views/Layouts/Application.spark template.
Naming the master layout as the second argument when you return a View() as the ActionResult
This gives the selection of layout to the controller, which some people may believe isn't necessarily a concern for the controller. What'cha gonna do? If this is present it will override the first two conventions.
Naming the master layout as an element in the view.
This is actually the strongest mechanism available for wrapping a view in a layout file. It will override the conventional forms of master selection, and it will cause the name of the master in the View() ActionResult to be ignored if it's present.
Source : http://sparkviewengine.com/documentation/master-layouts