视图中是否支持继承?

时间:2011-05-22 11:04:58

标签: asp.net-mvc inheritance

我基本上有一个模型,它包含另一个模型,它是一个带有2个子类的基类。我将如何在我的视图中使用它。显然主模型将被传递到视图中;但是我如何将子模型转换为其中一个子类?请参阅以下内容以获取我的意思。在我看来,我会有TransporationModel。假设我们正在从表单中收集此模型的数据,并且当前表单正在获取Car type Vehicle的详细信息。在提交表格时,我如何将汽车投入其基础型车辆?

public class TransaportationModel
{
    public VehicleModle vehicle { get; set; }
    ...other fields
}

非常感谢, 詹姆斯

1 个答案:

答案 0 :(得分:0)

Car car = new Car { /*Properties*/ };
Vehicle vehicle = (car as Vehicle);

来自维基百科: “该模型管理应用程序域的行为和数据,响应有关其状态的信息请求(通常来自视图),并响应指令以更改状态(通常来自控制器)。在事件驱动的系统中,模型当信息发生变化时通知观察者(通常是观点),以便他们能够做出反应。“

这意味着管理数据的各个类不是“模型”的。所有这些类一起创建了模型。你应该更多地了解MVC模式和思考对象。