簡體   English   中英

View()與PartialView()

[英]View() vs. PartialView()

View()方法可以加載部分視圖。

View()PartialView()之間的區別是View()可以加載視圖和部分視圖嗎? PartialView()只能加載部分視圖?

由視圖引擎決定是否要處理與常規視圖不同的部分視圖。

例如,在WebFormViewEngine中沒有區別。

在新的ASP.NET MVC 3 RazorViewEngine中存在一些差異。 只有常規視圖才會運行“_viewstart.cshtml”頁面,因為它們用於設置布局頁面等內容。

我認為最大的區別在於使用_Layout頁面:

  • PartialView() :剃刀引擎將獲得視圖(例如index.cshtml),沒有任何布局頁面(_layout.cshtml)。
  • View() :引擎將獲取您的視圖(例如index.cshtml),然后在布局頁面中附加此視圖的內容(_layout.cshtml)

如果你有兩個方法的同一控制器的Index.aspxIndex.ascx可能有助於消除歧義。 但我同意,一般來說View更常用。 PartialView也可用於加載完整視圖,只是它在語義上是錯誤的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM