2010-04-12 99 views
0

我使用的母版页 application.spark文件在我的应用我已经登录,这并不需要母版页星火引擎

我使用这个标签试图删除母版页从我的登录页面的页面,但它继续使用application.spark

我可以没有任何代码,并把这个标签我的登录页面与名blank.spark文件夹布局添加新的母版页修复它。

看起来太丑陋了,所以我要问你,如果你知道另一种选择来解决这个问题?

我使用:火花1.1.39975.0释放

+0

不起作用?您也可以返回部分视图。这个问题实际上是重复的。 – LukLed 2010-04-12 12:18:42

+0

@msony:我使用1.1.0.0和'<使用主= “”/>'工作得很好。你把它放好了吗? – LukLed 2010-04-12 17:07:05

+0

@msony:与1.1.39975.0一样,它的工作原理。 – LukLed 2010-04-12 17:15:15

回答

1

在你的控制器动作,返回PartialView而不是View,并且Application.spark布局将被忽略。

0

在火花页面的顶部添加:

<use master="" /> 

确保你也做一个干净的构建清理任何以前建立拿起空母版页选择。

0

有几种方法可以选择其主布局文件应该被使用。以下是可以选择从最弱到最强的模板的方式。在Views/Layouts文件夹或浏览

的Application.spark文件/共享文件夹 这是最通用的办法有一个站点范围内的主模板。如果控制器返回PartialView(),则不会使用它。

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

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

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

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