Kasthuri Gunabalasingam Ответов: 0

Используйте удаленную проверку в 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] для передачи идентификатора, он работает только в режиме редактирования.

0 Ответов