При добавлении новости 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, либо как-то по другому решить эту проблему.
Создайте собственный атрибут от ValidationAttribute
и переопределите в нем поведение для IsValid (своя логика для вашей коллекции NewsImageModelItem)
https://msdn.microsoft.com/ru-ru/library/cc679289(v=vs.110).aspx
и уже дальше можете поменять ваше свойство
[MyRequired]
public virtual List<NewsImageModelItem> NewsImages { get; set; }
Сборка персонального компьютера от Artline: умный выбор для современных пользователей