Пользовательский обязательный атрибут — свойство требуется в зависимости от значения родительской модели.

У меня есть модель ProductModel, которая имеет: * свойство bool IsNew * свойство ProductDetailsModel Details

public class ProductModel
{
    public bool IsNew { get; set; }
    public ProductDetails Details { get; set; }
}

public class ProductDetails
{
    public string Code { get; set; }
    public string Type { get; set; }
    public string Description { get; set; }
    public int Number { get; set; }
}

ProductDetails имеет некоторые другие свойства, например. Код, Тип, Описание, Номер

Я хотел бы сделать свойство Description и Number модели ProductDetailsModel обязательным, только если для параметра IsNew модели ProductModel установлено значение true.

Как это сделать?

Кстати, у меня есть больше свойств пользовательских типов в ProductModel, и я не могу переместить их свойства в одну ProductModel.


person nickornotto    schedule 14.07.2015    source источник
comment
Это скорее «бизнес-логика», чем то, что должно быть сделано внутри модели.   -  person Jamie Rees    schedule 14.07.2015


Ответы (1)


Я нашел ответ здесь Условная проверка ASP.NET MVC

Кажется, проще всего реализовать проверку в модели продукта.

person nickornotto    schedule 15.07.2015