正如题目所说,我在为控制器方法添加视图时,为什么要选择复选框“创建一个局部视图(.ascx)”?这是什么原因和场景呢?
正如题目所说,我在为控制器方法添加视图时,为什么要选择复选框“创建一个局部视图(.ascx)”?这是什么原因和场景呢?
正如@Brandon所指出的那样,您可以使用PartialViews来实现可重用性和可读性。
举个例子,假设您有一个IQueryable联系人列表。
您将拥有一个循环遍历该列表的部分视图和一个呈现项目的部分视图。
当您以这种方式进行操作时,您可以编写代码,使循环部分视图能够决定如果有多种表示数据的方法,则应呈现哪个部分视图。
如果您将这些部分视图放在共享文件夹中,则可以在整个应用程序中使用它们。
此外,您可以使用AJAX / jQuery调用控制器操作。然后,该操作将返回一个PartialView,然后可以在屏幕上显示。当您不刷新整个页面时,使您的网站看起来非常流畅。
您可以使用部分页面(.ascx文件)来实现以下功能:
使用部分页面的目的是遵循不要重复自己(DRY)原则。不必多次重复输出视图,可以创建一个部分视图。这提高了可重用性和可读性。