MVC3部分视图与常规视图

时间:2011-10-04 14:47:17

标签: .net asp.net-mvc-3

只是好奇是否有任何部分视图与常规视图不同于常规视图。

代码方面它们的外观和工作方式相似,但我很好奇是否存在差异(除了在顶部指定模板页面等)。

3 个答案:

答案 0 :(得分:18)

如果你使用Razor,部分视图和视图之间没有真正的区别,它们都是cshtml文件。视图是一种观点。如果要将视图用​​作局部视图,则存在一些限制,例如不使用布局文件。

在WebForms View引擎中,部分视图通常是ascx,而不是aspx。这些定义中存在一些微妙的差异,但它们在很大程度上仍然是可以互换的。

部分与完全是关于它的使用方式。如果在View()方法中返回视图,则它是完整视图。如果你在Partial中返回它,那么它就是部分的。

答案 1 :(得分:2)

简单来说,PartialViews不是视图。

代码的工作方式是一样的,但是你使用它们的方式却不一样。 PartialView更像是Asp.NET的用户控件。 This post应该为您提供更多信息

答案 2 :(得分:0)

也许“PartialView”通常使用[ChildActionOnly]进行操作,因此可以通过使用HTMl.Action等调用操作在手册页中使用它。