谁能告诉 MVC 应用程序中的部分视图和用户控件之间的确切区别是什么?哪一个是可行的?我正在使用用户控件来填充具有一个或多个选项卡的视图(我使用 Ajax 控件工具包添加了这些选项卡)。我想了解使用局部视图和用户控件时的优点/缺点。
谢谢, 卡普斯
谁能告诉 MVC 应用程序中的部分视图和用户控件之间的确切区别是什么?哪一个是可行的?我正在使用用户控件来填充具有一个或多个选项卡的视图(我使用 Ajax 控件工具包添加了这些选项卡)。我想了解使用局部视图和用户控件时的优点/缺点。
谢谢, 卡普斯
我基本上同意瑞恩的观点。但是要考虑的一点是,用户控件具有事件的实现,而部分视图则没有。
善良,
担
部分视图和用户控件基本上是一回事。用户控件只是区分常规视图和局部视图的一种方式。当您看到“Partial.ascx”时,很明显它是一个 Partial,因为 Visual Studio 中的图标不同。
没有什么能阻止您使用常规的 *.aspx 文件作为 Partial。事实上,有些人正是这样做的,并在他们的 aspx 部分名称前加上下划线(例如:_UserStatus.aspx)。
我个人的偏好是使用 ascx 文件,因为它更容易一目了然地判断出某些东西是局部的。