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

本文介绍在MonoRail框架中如何使用Layout属性实现类似ASP.NET母版页的功能,通过简单示例展示如何定义和应用不同的布局文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

使用方式很简单,主要就是Layout属性:
LayoutController.cs
1    [Layout("/master")]
2    public class LayoutController : Controller
3    {
4        public void Index()
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
Inner Content
#capturefor(footer)
    22222
#end
最后显示的结果就是两个vm结合后的页面显示

如果熟悉Asp.net中的母版页的话应该很好理解的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值