Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC 3中创建和编辑包含大量子类的模型_C#_Asp.net Mvc 3_Razor - Fatal编程技术网

C# 在MVC 3中创建和编辑包含大量子类的模型

C# 在MVC 3中创建和编辑包含大量子类的模型,c#,asp.net-mvc-3,razor,C#,Asp.net Mvc 3,Razor,我有一个MVC3RazorWeb应用程序,它需要允许创建和编辑许多属于子类的模型 例如,假设我有以下对象模型: Vehicle - Car - Truck - Van Vehicle提供许多公共属性,然后子类添加它们自己的特定属性。我想创建一个选项卡式界面来创建和编辑这些对象。但我不想为每种对象类型创建不同的页面 我过去在Windows窗体中所做的是创建一个具有基本对象控件的基本窗体,然后创建一个空选项卡,根据对象类型动态加载控件。所有控件都使用方法实现一个接口,这些方法将基类作为参数,

我有一个MVC3RazorWeb应用程序,它需要允许创建和编辑许多属于子类的模型

例如,假设我有以下对象模型:

Vehicle
 - Car
 - Truck
 - Van
Vehicle提供许多公共属性,然后子类添加它们自己的特定属性。我想创建一个选项卡式界面来创建和编辑这些对象。但我不想为每种对象类型创建不同的页面

我过去在Windows窗体中所做的是创建一个具有基本对象控件的基本窗体,然后创建一个空选项卡,根据对象类型动态加载控件。所有控件都使用方法实现一个接口,这些方法将基类作为参数,然后将其强制转换为特定类型并显示/更新对象属性

在Razor中实现类似功能的最佳方法是什么


谢谢

你可以做得比看局部视图更糟糕。以下是一些链接:

实际上,您可以单独定义“通用”布局(与所有车辆相关的字段)。然后使用强类型的
RenderPartial
在每个车辆视图中进行渲染。因此,这些车辆视图仅包含与其所代表的特定车辆子类相关的内容