只是好奇是否有任何部分视图与常规视图不同于常规视图。
代码方面它们的外观和工作方式相似,但我很好奇是否存在差异(除了在顶部指定模板页面等)。
答案 0 :(得分:18)
如果你使用Razor,部分视图和视图之间没有真正的区别,它们都是cshtml文件。视图是一种观点。如果要将视图用作局部视图,则存在一些限制,例如不使用布局文件。
在WebForms View引擎中,部分视图通常是ascx,而不是aspx。这些定义中存在一些微妙的差异,但它们在很大程度上仍然是可以互换的。
部分与完全是关于它的使用方式。如果在View()方法中返回视图,则它是完整视图。如果你在Partial中返回它,那么它就是部分的。
答案 1 :(得分:2)
简单来说,PartialViews不是视图。
代码的工作方式是一样的,但是你使用它们的方式却不一样。 PartialView更像是Asp.NET的用户控件。 This post应该为您提供更多信息
答案 2 :(得分:0)
也许“PartialView”通常使用[ChildActionOnly]进行操作,因此可以通过使用HTMl.Action等调用操作在手册页中使用它。