MonoRail学习笔记十二:layout布局的使用

在Asp.net中提供了MasterPage母版页的机制,可以实行整体风格的控制
在MonoRail中同样提供了这种机制,可以方便的处理布局和一些整体风格。

使用方式很简单,主要就是Layout属性:
LayoutController.cs
1 [Layout( " /master " )]
2 public class LayoutController:Controller
3 {
4publicvoidIndex()
5{
6//LayoutName="/master2";
7
8}

9}
表示这个Controller里面所有的vm都是使用/master的布局设置。其中第六行注释放开之后可以动态更换一个布局

/views/master.vm
< html >
< body >
$!head
< br />
Welcome!
< p > $childContent </ p >
$!footer

</ body >
</ html >
指定了三个区域,就相当于三个Asp.net中的内容一样,其中$childContent是固定名称的

/views/layout/index.vm
#capturefor(head)
11111
#end
InnerContent
#capturefor(footer)
22222
#end
最后显示的结果就是两个vm结合后的页面显示

如果熟悉Asp.net中的母版页的话应该很好理解的

你可能感兴趣的:(html,.net,asp.net,asp)