MVC的页面指令

本文介绍ASP.NET MVC中的@RenderSection与@RenderBody用法,并解释了如何利用@Scripts.Render实现JS文件的优化加载。同时展示了@Html.Raw与@{Layout=null;}
@RenderSection在布局页中占位,此布局页的子页自己去定义自己的呈现块section。

 

@RenderSection在布局页中占位,此布局页的子页自己去定义自己的呈现块section。
子页面

 @section SubMenu{
    Hello This is a section implement in About View.
 }
   @if (IsSectionDefined("SubMenu"))
        {
            @RenderSection("SubMenu", false)//为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数
        }
        else
        {
            <p>SubMenu Section is not defined!</p>
        }
        
模板页中也可以指定默认内容
@this.RenderSection("SubMenu", @<div>default section content</div>)

 


      
@RenderBody()
布局中的一个占位符,到时候用于容纳各个子页面

@RenderPage("~/Views/Shared/_Header.cshtml")
呈现一个页面,注意全路径
@mode Model的数据类型

ASP.NET MVC 中 @Scripts.Render("~/bundles/jquery") 什么意思?
 
这个是asp.net mvc用于优化页面请求的技术。基本功能与在页面中直接书写<script>标签是一样的。但是通过@script.Render方法,你可以预定义一组js文件,在最终页面上,asp.net mvc自身会采用比较优化的压缩技术和缓存技术,将多个js压缩优化并且整合为1个体积较小的js,但对于外部使用来说,功能是不会出现任何区别的,从而提高了页面体验。而压缩和缓存的过程都是通过框架自动实现的,你只需要按照缩进和自己的习惯写优雅的js代码即可。

 

@Html . Raw用于解决呈现原始字符串

@{Layout= null ; } 取消默认的layout

转载于:https://www.cnblogs.com/humble/archive/2013/04/25/3042004.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值