C# 在MVC 3中创建和编辑包含大量子类的模型
我有一个MVC3RazorWeb应用程序,它需要允许创建和编辑许多属于子类的模型 例如,假设我有以下对象模型:C# 在MVC 3中创建和编辑包含大量子类的模型,c#,asp.net-mvc-3,razor,C#,Asp.net Mvc 3,Razor,我有一个MVC3RazorWeb应用程序,它需要允许创建和编辑许多属于子类的模型 例如,假设我有以下对象模型: Vehicle - Car - Truck - Van Vehicle提供许多公共属性,然后子类添加它们自己的特定属性。我想创建一个选项卡式界面来创建和编辑这些对象。但我不想为每种对象类型创建不同的页面 我过去在Windows窗体中所做的是创建一个具有基本对象控件的基本窗体,然后创建一个空选项卡,根据对象类型动态加载控件。所有控件都使用方法实现一个接口,这些方法将基类作为参数,
Vehicle
- Car
- Truck
- Van
Vehicle提供许多公共属性,然后子类添加它们自己的特定属性。我想创建一个选项卡式界面来创建和编辑这些对象。但我不想为每种对象类型创建不同的页面
我过去在Windows窗体中所做的是创建一个具有基本对象控件的基本窗体,然后创建一个空选项卡,根据对象类型动态加载控件。所有控件都使用方法实现一个接口,这些方法将基类作为参数,然后将其强制转换为特定类型并显示/更新对象属性
在Razor中实现类似功能的最佳方法是什么
谢谢 你可以做得比看局部视图更糟糕。以下是一些链接: 实际上,您可以单独定义“通用”布局(与所有车辆相关的字段)。然后使用强类型的
RenderPartial
在每个车辆视图中进行渲染。因此,这些车辆视图仅包含与其所代表的特定车辆子类相关的内容