Я настроил некоторую проверку для моей формы, чтобы проверить, существует ли уже введенный серийный номер.Это прекрасно работает для создания нового элемента, но когда редактирует элемент и отправляет его, он не распознает, что отредактированный элемент имеет серийный номер, который вызывает проблему.Можно ли заставить действие IsSerialAvailable распознавать, что пользователь редактирует элемент, и игнорировать это значение?
Аннотации:
[Display(Name = "Serial #")]
[Remote("IsSerialAvailable", "Item", ErrorMessage = "Serial # already exists.")]
public string Serial { get; set; }
Контроллеркод:
public ActionResult IsSerialAvailable(string Serial)
{
using (db)
{
try
{
var serial = db.Items.Single(i => i.Serial == Serial);
return Json(false, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json(true, JsonRequestBehavior.AllowGet);
}
}
}