我有一个列表,例如我想在单个页面中呈现的车辆,但每种车辆类型都有不同的视图特征。
车辆
- VehicleId
- VehicleTypeId(汽车/船/卡车/等...)
- 描述
- ...
我想在我的主要 AllVehiclesPage 上
@foreach(var vehicle in Model) //where Model is a List<Vehicle> from AllVehicles
{
//Render proper View
//CarView(vehicle)
//BoatView(vehicle)
//TruckView(vehicle)
}
在每个视图中,它会根据车辆呈现不同的效果,IE Wheel rim size 适用于汽车/卡车而不是船等......
我已经阅读了 Stackoverflow 上关于视图继承的其他一些问题,但它们似乎并不适用。
这最好与部分视图有关吗?我应该创建用户控件吗?