2011-10-04 111 views
26

只是好奇的是,如果有任何事情使得局部視圖與常規視圖不同,那麼它與常規視圖不同。MVC3部分視圖與常規視圖

代碼方面他們看起來和工作類似,但我很好奇,如果有差異(除了指定模板頁面等頂部)。

+1

部分觀點mean't,可以在其他頁面重用,更喜歡自定義控件在經典的asp.net世界 –

回答

18

如果你使用的是Razor,在局部視圖和視圖之間沒有真正的區別,它們都是cshtml文件。一個視圖是一個視圖。如果要將視圖用​​作部分視圖,則會存在一些限制,例如不使用佈局文件。

在WebForms View引擎中,局部視圖通常是ascx而不是aspx。定義中存在一些細微的差異,但它們仍然基本可以互換。

部分與全部是關於它的使用方式。如果您在View()方法中返回視圖,則它是完整視圖。如果你在Partial中返回它,那麼它是一個局部的。

+1

如果有人正在尋找他們爲什麼不同的細節(沒有佈局支持和沒有viewstart支持等)http://completedevelopment.blogspot.com/2014/01/is-there-really -no-差between.html –

2

簡而言之,PartialViews不是Views。

代碼的工作方式是一樣的,但你使用它們的方式不是。 PartialView更像是Asp.NET的用戶控件。 This post應該會給你更多信息

0

也許「PartialView」通常與[ChildActionOnly],使其在手冊頁使用HTMl.Action等調用動作用杵