View()
方法可以加载部分视图。
View()
和PartialView()
之间的区别是View()
是否可以加载视图和部分视图,而PartialView()
只能加载部分视图?
答案 0 :(得分:37)
由视图引擎决定是否要处理与常规视图不同的部分视图。
例如,在WebFormViewEngine中没有区别。
在新的ASP.NET MVC 3 RazorViewEngine中存在一些差异。只有常规视图才会运行“_viewstart.cshtml”页面,因为它们适用于设置布局页面等内容。
答案 1 :(得分:22)
我认为最大的区别在于使用_Layout
页面:
答案 2 :(得分:3)
如果同一控制器有Index.aspx
和Index.ascx
两种方法可能有助于消除歧义。但我同意一般View
更常用。并且PartialView
也可用于加载完整视图,只是它在语义上是错误的。