В настоящее время я начинаю проект, использующий ASP.NET MVC, и хотел бы использовать NHaml в качестве движка представления, поскольку мне нравится Haml из Rails / Merb. Основная проблема, с которой я сталкиваюсь, - это верстка моих страниц. В Webforms я бы поместил ContentPlaceHolder в заголовок, чтобы другие страницы могли иметь определенные файлы CSS и JavaScript.
В Rails это делается с помощью yield и content_for
Файл: application.haml
%html
%head
- yield :style
Файл: page.haml
- content_for :style do
/ specific styles for this page
В NHaml я могу делать это с помощью частичных файлов, однако любые частичные данные являются глобальными для всей папки контроллера.
Файл: application.haml
!!!
%html{xmlns = "http://www.w3.org/1999/xhtml"}
%head
_ Style
Файл: _Style.haml
%link{src = "http://www.thescore.com/css/style.css?version=1.1" type = "text/css"}
Кто-нибудь знает, как заставить NHaml работать в сценарии Rails?





Используйте оценщик ^ на главной странице и установите его значение в каждом из макетов (страниц содержимого) .
Смотрите Образцы NHaml из его источника на Код Google.
"Заполнители содержимого" пока не поддерживаются.
Но есть просьба об этом.
Вы можете проголосовать для этого тоже
НО вот как я предоставил постраничный контент в NHAML:
http://dnagir.blogspot.com/2009/07/nhaml-scripts-and-styles-code-block.html