我目前正在使用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中,我可以使用partials来执行此操作,但是对于整个控制器文件夹,任何部分都是全局的。
文件: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场景中工作?
答案 0 :(得分:2)
在母版页中使用^评估者,并在每个布局(内容页面)中设置它的值。
NHaml Samples上的Google Code来源{{3}}。
答案 1 :(得分:0)
尚未支持“内容占位符” 但是有一个request for that。
您可以投票for it too
但这就是我在NHAML中提供每页内容的方式:
http://dnagir.blogspot.com/2009/07/nhaml-scripts-and-styles-code-block.html