我有一个ASP.net MVC项目,我在其中绑定一个具有多个类的viewmodel,其中一些类是必需的,其中一些是可选的,因为它们可以用于某种类型的视图。
public class BaseModel
{
public bool IsCompleted { get; set; }
public int StepCount { get; set; }
public EstModel EstUploads { get; set; } // mandatory property
public DocModel DocUploads { get; set; } // mandatory property
public InitSumModel initSum { get; set; } // mandatory property
public OptionalModel optional { get; set; } // optional property
}
现在,如果不满足某些条件,我不希望包含可选类。有人建议我使用接口和继承,但我不熟悉实现。
请推荐任何实施指南,因为我是MVC的新手。