Проверка модели по свойству динамического типа в ASP.NET MVC - PullRequest
0 голосов
/ 24 августа 2011

Я хочу реализовать логику проверки модели на объекте модели, который содержит свойство модели типа string, которое представляет тип данных другого свойства (например, Boolean, float, integer, datetime, string).

Я хочу выяснить доступные варианты или, возможно, лучший вариант.

Ниже представлен объект модели:

public class CarEditViewModel
   {
        public List<CarParameter> CarParameters {get;set;}
        //other properties
   }

public class CarParameter
{
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
    public virtual bool ShowHide { get; set; }
    public virtual string DefaultValue { get; set; }
    public virtual string DataType { get; set; }  //can be type of Boolean, float, integer, datetime, string
}

Как показано выше, DataType представляеттип данных свойства DefaultValue.CarEditViewModel используется в режиме редактирования MVC.CarEditViewModel содержит коллекцию CarParameter.

Спасибо!

1 Ответ

1 голос
/ 24 августа 2011

Лучшим подходом было бы создать его как перечисление.

Если вы используете MVC 3, извлеките IValidatableObject.

Как использовать IValidatableObject?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...