【发布时间】:2014-05-12 11:04:54
【问题描述】:
只是好奇是否有任何东西使局部视图不同于常规视图而不是常规视图。
在代码方面,它们看起来和工作方式相似,但我很好奇是否有区别(除了在顶部指定模板页面等)。
【问题讨论】:
-
部分视图不能在其他页面中重复使用,更像是经典 asp.net 世界中的自定义控件
标签: .net asp.net-mvc-3
只是好奇是否有任何东西使局部视图不同于常规视图而不是常规视图。
在代码方面,它们看起来和工作方式相似,但我很好奇是否有区别(除了在顶部指定模板页面等)。
【问题讨论】:
标签: .net asp.net-mvc-3
如果您使用的是 Razor,那么局部视图和视图之间没有真正的区别,它们都是 cshtml 文件。一个视图就是一个视图。如果要将视图用作局部视图,则存在一些限制,例如不使用 Layout 文件。
在 WebForms 视图引擎中,局部视图通常是 ascx,而不是 aspx。定义中存在一些细微的差异,但它们在很大程度上仍然可以互换。
部分与完整完全取决于它的使用方式。如果您在 View() 方法中返回视图,则它是一个完整视图。如果你在 Partial 中返回它,那么它就是一个 partial。
【讨论】:
简单地说,PartialViews 不是 Views。
代码的工作方式是相同的,但您使用它们的方式却不同。 PartialView 更像是 Asp.NET 的用户控件。 This post 应该会给你更多信息
【讨论】:
也许“PartialView”通常与 [ChildActionOnly] 一起使用,以便通过使用 HTMl.Action 等调用操作在手册页中使用它。
【讨论】: