Member 9593821 Ответов: 0

Скрыть сообщение об ошибке атрибута диапазона, когда обязательный атрибут показывает сообщение об ошибке в MVC


В моей форме есть несколько условий проверки, которые должны отображаться в соответствии с вводом пользователя.
Пример: когда ID не существует в базе данных появляется сообщение об ошибке "код не существует" и когда он пустой он показывает "код поле обязательно для заполнения" и блок подал также показывает "требуется агрегат" . Мне нравится, чтобы скрыть блок подал сообщение об ошибке, если идентификатор существует, показывает.

Заранее спасибо!

Что я уже пробовал:

открытый класс IdIsUniqueAttribute : ValidationAttribute
{
защищенное переопределение ValidationResult IsValid(значение объекта, ValidationContext validationContext)
{

string id = значение в виде строки;
if (string.IsNullOrEmpty(id))
возвращать null;
var repo = Ioc. Resolve(typeof(IRepository
<BO.Models.Employee>)) as IRepository<BO.Models.Employee>;
            if (repo == null)
                return null;
           
            var result = repo.Where(l => l.Id == id);            

            foreach (var item in result)
            {
                return new ValidationResult("User Already Exists");   
            }                         
            return null;
        }

0 Ответов