我目前正在启动一个使用ASP.NET MVC的项目,并希望使用NHaml作为我的视图引擎,因为我喜欢Rails/Merb中的Haml。我面临的主要问题是页面的布局。在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场景中工作的方法吗?