Как добавить необязательный класс модели в качестве свойства viewmodel в ASP.net MVC
У меня есть проект 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.