在ASP.NET MVC中加载部分视图的方法及差别
? ? 在視圖里有多種方法可以加載部分視圖,包括Partial() 、Action()、RenderPartial()、RenderAction()、RenderPage()方法。下面說(shuō)明一下這些方法的差別。
? ? 1. Partial與RenderPartial方法
Partial可以直接輸出內(nèi)容,在內(nèi)部將html內(nèi)容轉(zhuǎn)化為String字符(MVCHtmlString),然后緩存起來(lái),最后一次性輸出到頁(yè)面。效率比較低
通常使用RenderPartial代替
2. RenderPartial與RenderAction方法
RenderPartial不需要?jiǎng)?chuàng)建Controller的Action,而RenderAction需要Controller中創(chuàng)建要加載的Action。
如果部分視圖只是一些簡(jiǎn)單的Html代碼,請(qǐng)使用RenderPartial
?? 3. RenderAction與Action方法
Action也是直接輸出,和Partial一樣存在一個(gè)轉(zhuǎn)換的過(guò)程,不如RenderAction直接輸出效率高
?? 4. RenderPage與RenderPartial方法
使用RenderPage呈現(xiàn)部分視圖就不能使用原來(lái)視圖的Model和ViewDate,只能通過(guò)參數(shù)來(lái)傳遞;而RenderPartial可以使用原來(lái)視圖的Model和ViewData。
轉(zhuǎn)載于:https://www.cnblogs.com/mrfang/p/8460782.html
總結(jié)
以上是生活随笔為你收集整理的在ASP.NET MVC中加载部分视图的方法及差别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【逆向知识】裸函数(Naked函数)
- 下一篇: webpack 3 零基础入门教程 #4