2011-10-04 115 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等调用动作用杵