NHaml是否具有content_for布局功能?
时间:2020-03-06 14:39:47 来源:igfitidea点击:
我目前正在启动一个使用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场景中工作的方法吗?
解决方案
在母版页中使用^评估程序,并在每个布局(内容页)中设置其值。
在Google Code上查看NHaml样本的来源。
尚不支持"内容占位符"。
但是有一个要求。
你也可以投票
但是,这就是我在NHAML中提供每页内容的方式:
http://dnagir.blogspot.com/2009/07/nhaml-scripts-and-styles-code-block.html