代码之家  ›  专栏  ›  技术社区  ›  Shawn Mclean

为什么使用ASP.NET MVC局部视图(.ascx)

  •  6
  • Shawn Mclean  · 技术社区  · 16 年前

    正如话题所说。我为控制器方法添加视图的原因和场景是什么,我应该选中“创建局部视图(.ascx)”复选框?

    3 回复  |  直到 16 年前
        1
  •  1
  •   griegs    16 年前

    正如@Brandon所指出的,您使用PartialView是为了实现可重用性和可读性。

    您将拥有一个在列表中循环的局部视图和一个呈现项目的局部视图。

    当您这样做时,您可以编写代码,使循环部分视图能够决定在有多种方法表示数据时,哪个部分视图应该呈现联系人。

    如果将这些局部视图放置在共享fodler中,则它们可以在整个应用程序中使用。

    此外,还可以使用AJAX/jQuery调用控制器操作。然后,该操作将返回一个PartialView,该视图可以显示在屏幕上。当您不刷新整个页面时,会使您的站点看起来非常光滑。

        2
  •  2
  •   Brandon    16 年前

    两个主要原因是可重用性和可读性。

    如果您的页面将是海量的,那么将部分划分为视图也是一个好主意。它们将更小,更易于阅读和维护。

    至于专门为“控制器方法”创建一个视图,我个人从来没有创建一个局部视图,目的是将其直接用作控制器方法的结果。当你意识到你可能需要开始移动一些东西时,它通常会在以后出现。

        3
  •  1
  •   H Sampat    16 年前

    您可以将部分页面(.ascx文件)用于:

    1. 避免模板重复(如中所述 NerdDinner example

    使用部分页面的目的是遵循“请勿重复”的原则( 干的