日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Mvc3 Razor引擎學(xué)習(xí):RenderBody,RenderPage和RenderSection

 修行的嘟嘟 2012-08-25

ASP.NET MVC 3 已經(jīng)正式發(fā)布一段時(shí)間了,現(xiàn)在估計(jì)許多人都在拼命學(xué),我也不能例外,剛剛看到了一篇文章,介紹了三個(gè)非常有用的方法:RenderBody,RenderPage和RenderSection,現(xiàn)在自己再總結(jié)下。

1. RenderBody

在Razor引擎中沒有了“母版頁”,取而代之的是叫做“布局”的頁面(_Layout.cshtml)放在了共享視圖文件夾中。在這個(gè)頁面中,會看到標(biāo)簽里有這樣一條語句:

@RenderBody()

其實(shí)它的作用和母版頁中的服務(wù)器控件類似,當(dāng)創(chuàng)建基于此布局頁面的視圖時(shí),視圖的內(nèi)容會和布局頁面合并,而新創(chuàng)建視圖的內(nèi)容會通過布局頁面的@RenderBody()方法呈現(xiàn)在標(biāo)簽之間。

這個(gè)方法不需要參數(shù),而且只能出現(xiàn)一次。

2. RenderPage

從名稱可以猜出來這個(gè)方法是要呈現(xiàn)一個(gè)頁面。比如網(wǎng)頁中固定的頭部可以單獨(dú)放在一個(gè)共享的視圖文件中,然后在布局頁面中通過這個(gè)方法調(diào)用,用法如下:

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

代碼簡潔直觀,另外似乎帶下劃線的視圖文件有特殊含義,以后再研究吧。

3. RenderSection

布局頁面還有節(jié)(Section)的概念,也就是說,如果某個(gè)視圖模板中定義了一個(gè)節(jié),那么可以把它單獨(dú)呈現(xiàn)出來,用法如下:

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

當(dāng)然還要在視圖中定義節(jié),否則會出現(xiàn)異常:

@section footer {      Footer Here  }

為了防止因缺少節(jié)而出現(xiàn)異常,可以給RenderSection()提供第2個(gè)參數(shù):

@RenderSection(“footer”, false)

英文原文網(wǎng)址:http://www./ShowArticle.aspx?ID=636
 

RenderBody

在Razor引擎中沒有了“母版頁”,取而代之的是叫做“布局”的頁面(_Layout.cshtml)放在了共享視圖文件夾中。在這個(gè)頁面中,會看到<body>標(biāo)簽里有這樣一條語句:

@RenderBody()

其實(shí)它的作用和母版頁中的<contentplaceholder>服務(wù)器控件類似,當(dāng)創(chuàng)建基于此布局頁面的視圖時(shí),視圖的內(nèi)容會和布局頁面合并,而新創(chuàng)建視圖的內(nèi)容會通過布局頁面的@RenderBody()方法呈現(xiàn)在<body>標(biāo)簽之間。

這個(gè)方法不需要參數(shù),而且只能出現(xiàn)一次。

RenderPage

從名稱可以猜出來這個(gè)方法是要呈現(xiàn)一個(gè)頁面。比如網(wǎng)頁中固定的頭部可以單獨(dú)放在一個(gè)共享的視圖文件中,然后在布局頁面中通過這個(gè)方法調(diào)用,用法如下:

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

@RenderBody()

代碼簡潔直觀,另外似乎帶下劃線的視圖文件有特殊含義,以后再研究吧。

RenderSection

布局頁面還有節(jié)(Section)的概念,用于單獨(dú)呈現(xiàn)視圖模板中定義的一個(gè)節(jié),用法如下:

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

@RenderBody()

@RenderSection(“footer”)

當(dāng)然還要在視圖中定義節(jié),否則會出現(xiàn)異常:

@section footer {

<b>Footer Here</b>

}

為了防止因缺少節(jié)而出現(xiàn)異常,可以給RenderSection()提供第2個(gè)參數(shù):

@RenderSection(“footer”, false)

參考資料

http://blog.sina.com.cn/s/blog_55e55fcb0100oc8b.html

http://www./ShowArticle.aspx?ID=636

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多