我目前正在使用ASP.NET MVC 2和spark视图引擎。主母版页(application.spark)包含所有页面需要出现的所有CSS链接标记(全局内容)。但是,我有一些内容页面具有页面特定的CSS标签,目前我只是将链接标签粘贴在正文中,如下所示:
<content name="MainContent">
<!-- page specific csss -->
<link rel="stylesheet" href="/Content/css/page_specific.css" />
我的问题是,当页面呈现时,此标记最终会出现在需要的位置。这有解决方案吗?
我有一个想法是检查Application.spark页面中的控制器,并写出该特定控制器需要哪个页面特定的css文件,但是,该解决方案似乎不能很好地扩展,我想有某种方式在子页面中创建链接并使其呈现在浏览器应该的位置。
答案 0 :(得分:3)
您是否尝试将Application.spark定义为:
<html>
<head>
<use content="head"/>
</head>
<body>
<use content="view"/>
</body>
</html>
然后:
<content name="head">
<script type="text/javascript" src="../../Scripts/jquery-1.3.2.min.js"></script>
</content>
CONTENT OF VIEW
以下是一些主要布局:http://sparkviewengine.com/documentation/master-layouts