Дайте пользовательскую проверку в методе действия контроллера в MVC
Я делаю валидацию в методе действия части контроллера, и я застрял в точке, чтобы дать валидацию имени, проверив условие, что имя не должно появляться уже в таблице. Я пробовал много условий, но всегда получал какую-то ошибку. кто-нибудь может помочь мне найти решение моей проблемы ???
контроллер
[HttpPost] [ValidateAntiForgeryToken] public async Task<ActionResult> Create([Bind(Include = "Id,Name")] Student student) { TempData["name"] = student.Name; var show = db.Students.Select(e => e.Name).ToList(); if (show == TempData["name"]) { ModelState.AddModelError("Name", "Name already exists"); } if (ModelState.IsValid) { db.Students.Add(student); await db.SaveChangesAsync(); return RedirectToAction("Index"); } return View(student); }
Это мой контроллер для проверки, я извлекаю все имена из таблицы в var show, затем мне нужно проверить, есть ли результат в show или нет, и если новое имя не находится в show, мне нужно ввести его в таблицу, иначе нужно показать сообщение об ошибке как ModeState.AddModelError (). Может ли кто-нибудь помочь мне найти решение моей проблемы ???
Что я уже пробовал:
проверял во многих отношениях, но всегда получал ошибку, что новое имя уже существует.