Используйте удаленную проверку в ASP. Net MVC приложение создание и редактирование представления
Мне нужно проверить, является ли один вход уникальным или нет, прежде чем вставлять его в БД. Я использовал атрибут удаленной проверки в своем классе модели.
[Required(ErrorMessage = "Package name Required")] [Remote("IsNameAvailble", "Package", ErrorMessage = "Sorry!!! This name have entered for another package")] public string packagename { get; set; }
Смотреть
<div class="form-group"> <label class="control-label">Package Name</label> @Html.TextBoxFor(model => model.package_name, new { @class = "form-control", placeholder = "Name for the Package", type = "text", autofocus = "autofocus", id = "packagename" }) @Html.ValidationMessageFor(model => model.package_name) </div>
Код контроллера
public ActionResult IsNameAvailble(string package_name) { Dbfile db = new Dbfile (); var exist= db.GetAllList().FirstOrDefault(m => m.package_name == package_name); if (exist!= null) { return Json(false, JsonRequestBehavior.AllowGet); } else { return Json(true, JsonRequestBehavior.AllowGet); } }
Это прекрасно работает при добавлении нового имени, но при редактировании части, если мы меняем другие значения (кроме имени пакета, он проверяет и отображает сообщение об ошибке )
поэтому мне нужен способ проверить его с помощью выбранного идентификатора (если мы проверим с помощью выбранного идентификатора, функция создания thn не будет работать )
пожалуйста, кто-нибудь предложите ответ
заранее спасибо
Что я уже пробовал:
здесь, Если я использовал свойство AdditionalFields атрибута [Remote] для передачи идентификатора, он работает только в режиме редактирования.