代码之家  ›  专栏  ›  技术社区  ›  burnt1ce

View()对PartialView()

  •  32
  • burnt1ce  · 技术社区  · 15 年前

    这个 View() 方法可以加载部分视图。

    是两者之间的区别 视图() PartialView() 是吗 视图() 可以加载视图和局部视图 部分视图() 只能加载部分视图?

    3 回复  |  直到 15 年前
        1
  •  37
  •   Eilon    15 年前

    由视图引擎决定是否要处理与常规视图不同的部分视图。

    例如,在WebFormViewEngine中没有区别。

    在新的ASP.NET MVC 3 RazorViewEngine中存在一些差异。只有常规视图才会运行“_viewstart.cshtml”页面,因为它们是用于设置布局页面等操作的。

        2
  •  23
  •   fabriciorissetto    9 年前

    我认为最大的区别在于 _Layout 页码:

    • 部分视图() :razor引擎将获得不带任何布局页的视图(例如index.cshtml)。
    • 视图() :引擎将获取您的视图(例如index.cshtml),然后将此视图的内容追加到布局页(_layout.cshtml)中
        3
  •  3
  •   Darin Dimitrov    15 年前

    如果你有 Index.aspx Index.ascx 对于同一个控制器,同时使用两种方法可能有助于消除歧义。但总的来说我同意 View 更常用。以及 PartialView 也可以用来加载完整视图,只是在语义上是错误的。