繁体   English   中英

ASP.NET MVC-一个控制器和多个模型/视图

[英]ASP.NET MVC - One controller and multiple models/views

我开始从事一些小项目,目前正在考虑最佳的建筑方法。 假设我有一个具有很多属性的类,可以从数据库中的控制器中检索这些属性。

Building building = BuildingsBLL.GetBuilding(buildingID);

建筑物是具有不同属性集的不同类型。
我看到两个选择:

  1. 我可以使用大量代码将Bulding传递到通用视图,并根据建筑物的类型在页面上显示/隐藏特定的块( 如果建筑物类型为blablabla ...,则使用此代码 )。 要么

  2. 我可以将建筑物转换为其他类型( SchoolHospital或其他),并以最少的代码将其传递给某些视图。

因此,在第一种情况下,我只需要一个视图,而无需模型(?);在第二种情况下,我需要针对每种建筑物类型的单独模型和视图。

我认为第二种情况是可取的。 但是也许我遗漏了某些东西,而上述方法根本无法使用?

因此,在第一种情况下,我只需要一个视图,而无需模型(?);在第二种情况下,我需要针对每种建筑物类型的单独模型和视图。

我将以以下方式进行操作-具有抽象的Building模型,然后从Building模型继承SchoolBuildingHospitalBuilding模型。

然后在前端,如果我在学校和医院的建筑物上都有很多操作,那么我将为这两个建筑物分别设置控制器。 但是,如果操作量要少得多,那么我将只有建筑物控制器,其中不同的动作对应于学校和医院的模型。 基于可重用性的数量,我将针对医院和学校的行为提取一些局部视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM