Проверьте, допустима ли модель без ModelState.IsValid - PullRequest
0 голосов
/ 26 октября 2018

Модель представления передается в мое действие отправки, поэтому я не могу использовать: ModelState.IsValid, моя форма является свойством модели представления (Model.Form)

Есть ли способ / функция для менясказать, допустим ли объект сущности в соответствии с параметрами атрибута в классе EF вручную?Или я должен попытаться добавить его и ждать ошибки?

1 Ответ

0 голосов
/ 29 октября 2018

Попробуйте использовать Validator класс:

using System.ComponentModel.DataAnnotations;

var user = new User { Name = "Sam", Surname = "Smith"};

var errors = new List<ValidationResult>();
if(!Validator.TryValidateObject(user, new ValidationContext(user), errors, true))
{
    //now errors are not empty
}
else  
{
    context.Users.Add(user);
    context.SaveChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...