专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

ASP.NET MVC3 Razor引擎中RenderBody,RenderPage和RenderSection总结

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 1:00:25       共计:3665 浏览
1. RenderBody

    在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里有这样一条语句:

    @RenderBody()

    其作用和母版页中的<contentplaceholder>服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在<body>标签之间。

    这个方法不需要参数,而且只能出现一次。

2. RenderPage

    这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:

    @RenderPage(“~/Views/Shared/_Header.cshtml”)
    @RenderBody()

3. RenderSection

    布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来,用法如下:

    @RenderPage(“~/Views/Shared/_Header.cshtml”)
    @RenderBody()
    @RenderSection(“footer”)

    当然还要在视图中定义节,否则会出现异常:

    @section footer {
        Footer Here
    }

    为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数:

    @RenderSection(“footer”, false)
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:ASP.NET Core 中的环境标记帮助程序 | ·下一条:ASP.NET Core Blazor 初探之 Blazor Server

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有