Проблема с Data annotation

281
26 сентября 2017, 04:13

При добавлении новости ModelState.IsValid всегда false.

Модель:

public class NewsViewModelItem
    {
        [Key]
        public int Id { get; set; }
        [Required]
        [Display(Name = "Short Title")]
        public string ShortTitle { get; set; }
        [Required]
        [Display(Name = "Full Title")]
        public string FullTitle { get; set; }
        [Required]
        [Display(Name = "Short Article")]
        public string ShortArticle { get; set; }
        [Required]
        [Display(Name = "Full Article")]
        public string FullArticle { get; set; }
        [Required]
        public virtual List<NewsImageModelItem> NewsImages { get; set; }
    }

Выдает ошибку из-за NewsImages.

The parameter conversion from type 'System.Web.HttpPostedFileWrapper' to type 'Schedule.BLL.Model.NewsImageModelItem' failed because no type converter can convert between these types.

Мне бы хотелось понять, как пропускать NewsImages в Data annotation, либо как-то по другому решить эту проблему.

Answer 1

Создайте собственный атрибут от ValidationAttribute и переопределите в нем поведение для IsValid (своя логика для вашей коллекции NewsImageModelItem)
https://msdn.microsoft.com/ru-ru/library/cc679289(v=vs.110).aspx

и уже дальше можете поменять ваше свойство

[MyRequired]
public virtual List<NewsImageModelItem> NewsImages { get; set; }
READ ALSO
Перевод с php на c#

Перевод с php на c#

Перевожу с php: на C#: php плохо знаю, но там работает все отличноПеревел на C# - выводит всегда "938574

441
Не подключается класс Application

Не подключается класс Application

В классе установщике хочу считать из ресурсов файл и записать его на диск, но класс Application не подключается, хотя я даже библиотеку подсоединял...

267
Передача get данных в Angular 4+

Передача get данных в Angular 4+

Привет, столкнулся с такой проблемойЕсть API на asp

337
как считывать данные с пдф файла ? [требует правки]

как считывать данные с пдф файла ? [требует правки]

с pypdf делаю конвертацию например на тхтЯ хочу вытаскивать по тегам данные с шаблонного пдф

242