2008-09-24 8 views
5

Je commence actuellement un projet en utilisant ASP.NET MVC et je voudrais utiliser NHaml comme moteur de vue comme j'aime Haml de Rails/Merb. Le principal problème auquel je suis confronté est la mise en page de mes pages. Dans Webforms, je placerais un ContentPlaceHolder dans la tête afin que les autres pages puissent avoir des fichiers CSS et JavaScript spécifiques.NHaml a-t-il une capacité content_for pour les mises en page?

Dans Rails, cela se fait en utilisant le rendement et content_for

fichier: application.haml

%html 
    %head 
    - yield :style 

fichier: page.haml

- content_for :style do 
/specific styles for this page 

En NHaml, je peux le faire avec partiels, cependant tous les partiels sont globaux pour l'ensemble du dossier du contrôleur.

fichier: application.haml

!!! 
%html{xmlns="http://www.w3.org/1999/xhtml"} 
    %head 
    _ Style 

fichier: _Style.haml

%link{src="http://www.thescore.com/css/style.css?version=1.1" type="text/css"} 

Quelqu'un connaît un moyen d'obtenir NHaml de travailler dans le scénario Rails?

Répondre

2

Utilisez l'évaluateur^dans la page principale et définissez sa valeur dans chacune des mises en page (pages de contenu).

Voir NHaml Samples depuis sa source sur Google Code.

Questions connexes