2010-03-12 5 views
0

Actuellement, j'utilise ASP.NET MVC 2 et le moteur spark view. La page maître principale (application.spark) contient toutes les balises de lien CSS qui doivent être présentes pour toutes les pages (éléments globaux). Cependant, j'ai quelques pages de contenu qui ont des balises CSS spécifiques page et actuellement je suis juste coller l'étiquette de lien dans le corps comme quelque chose comme:Comment organiser des balises de lien CSS spécifiques à une page avec des pages de vue spark et application.spark

<content name="MainContent"> 

<!-- page specific csss --> 
<link rel="stylesheet" href="/Content/css/page_specific.css" /> 

Mon problème est que lorsque la page rend, cette balise finit par dans le qui n'est pas où il doit être. Y a-t-il une solution pour cela? Une idée que j'avais était de vérifier le contrôleur dans la page Application.spark et d'écrire quel fichier css spécifique à la page est nécessaire pour ce contrôleur particulier, cependant, cette solution ne semble pas bien évoluer et j'imagine qu'il est un moyen de créer le lien dans la page enfant et de le faire rendre là où il est censé par le navigateur.

Répondre

3

Avez-vous essayé de définir Application.spark comme:

<html> 
    <head> 
    <use content="head"/> 
    </head> 
    <body> 
    <use content="view"/> 
    </body> 
</html> 

puis:

<content name="head"> 
    <script type="text/javascript" src="../../Scripts/jquery-1.3.2.min.js"></script> 
</content> 
CONTENT OF VIEW 

Voici quelques mises en page à propos de maître: http://sparkviewengine.com/documentation/master-layouts