Я определяю переменную как
public class EditModel
{
[Remote("IsNameAvailable", "Home", ErrorMessage = "Name is in use.")]
[Display(Name = "Name")]
public string Name{ get; set; }
}
и в домашнем контроллере
public JsonResult IsNameAvailable(string name)
{
if (duplicate)
return Json(false, JsonRequestBehavior.AllowGet);
else
return Json(true, JsonRequestBehavior.AllowGet);
}
но когда я проверяю ModelState.IsValid в действии Сохранить, он всегда возвращает значение true, даже если я вижу сообщение об ошибке в представлении.
public ActionResult Save(EditModel editModel)
{
if (!ModelState.IsValid)
{
//Return to view and display error in view
return View("Home", editModel);
}
//Input data is valid and save record
Repository.Save(editModel.Name);
}
[Проблема]
Как ModelState может также проверять правила проверки с помощью RemoteAttribure в модели?