我有一个 ASP.net MVC 项目,我在其中绑定了一个具有多个类的视图模型,其中一些类是强制性的,其中一些是可选的,因为它们可用于某些类型的视图。
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 的新手。