2011-05-22 126 views
1

我基本上有一个由另一个模型组成的模型,该模型是具有2个子类的基类。我如何使用这个在我看来。显然,主要模型将被传递到视图中;然而,我将如何将这个子模型投射到它的子类之一呢?请参阅下面的例子来说明我的意思。在我看来,我会拥有TransporationModel。假设我们正在从表单中为这个模型收集数据,而目前的表单正在获取一个汽车类型车辆的详细信息。在提交表格时,我会如何将汽车投入其基础型车辆?视图支持继承吗?

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

非常感谢, 詹姆斯

回答

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

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

这意味着管理您的数据的各个类不是'模型'perse。创建这个模型的是所有这些类。你应该更多地关注MVC模式并思考对象。