@RenderBody @RenderPage @RenderSection
?
?@RenderBody
?
- 介紹
當(dāng)創(chuàng)建基于_Layout.cshtml布局頁面的視圖時(shí),視圖的內(nèi)容會(huì)和布局頁面合并,而新創(chuàng)建視圖的內(nèi)容會(huì)通過_Layout.cshtml布局頁面的@RenderBody()方法呈現(xiàn)在標(biāo)簽之間。
即當(dāng)View引用_Layout.cshtml時(shí),Views的內(nèi)容會(huì)顯示在_Layout.cshtml @RenderBody() 方法的位置上,從而保證了_Layout.cshtml的通用性。
?
?
?
@RenderPage
?
- 介紹
使用 @RenderPage() 方法可以將一個(gè)另一個(gè)指定頁面,嵌入到方法所在的位置。比如通用的頁眉、頁腳等,可以在單獨(dú)的頁面設(shè)計(jì),使用@RenderPage() 調(diào)用。
*@RenderPage()只能在_Layout.cshtml頁面使用。
*被調(diào)用的頁面應(yīng)放置在Views/Shared 共享視圖文件夾下。(待調(diào)查)
?
- 方法調(diào)用
?
向test頁面?zhèn)鬟f參數(shù)用法如下
@RenderPage("~/Views/Shared/test.cshtml", new { Title = "標(biāo)題", Author = "作者"})?
獲取參數(shù)時(shí)使用
@PageData["Title"] //或者 @Page.Title?
?
@RenderSection
?
- 介紹
如果某個(gè)視圖模板中定義了一個(gè)節(jié),那么可以把它單獨(dú)呈現(xiàn)出來
- 方法調(diào)用
或者
@if (IsSectionDefined("head"))//先判斷是否定義了結(jié)點(diǎn) {@RenderSection("head", false) } else {<p>SubMenu Section is not defined!</p> }?
定義結(jié)點(diǎn)方法如下
@section Head{ //結(jié)點(diǎn)內(nèi)容 }?
轉(zhuǎn)載于:https://www.cnblogs.com/JooJoBlogs/p/10497622.html
總結(jié)
以上是生活随笔為你收集整理的@RenderBody @RenderPage @RenderSection的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Swift]LeetCode673.
- 下一篇: 截屏转成灰度图