Это очень глупо, но я не могу понять, насколько я понимаю.
Я хочу проверить, что имя пользователя Сотрудника еще не существует при добавлении или редактировании Сотрудника. Вот мой вид модели:
public class EmployeeViewModel
{
[ScaffoldColumn(false)]
public int EmployeeId { get; set; }
[Remote("UsernameExists", "Employees", ErrorMessage = "Username already exists")]
public string Username { get; set; }
}
И в моем контроллере:
public ActionResult UsernameExists(string username)
{
return Json(!_employeesRepository.UsernameExists(username), JsonRequestBehavior.AllowGet);
}
Функция в хранилище сотрудников:
public bool UsernameExists(string username)
{
return Employees.Where(e => e.Username.ToLower().Equals(username.ToLower())).Count() > 0;
}
Это прекрасно работает, когда я создаю Сотрудника. Но если я редактирую один и пытаюсь сохранить его, я получаю сообщение об ошибке, что имя пользователя уже существует (что правда). Поэтому мне нужно как-то сказать функции, что все в порядке, имя пользователя существует, если я редактирую Сотрудника с этим именем пользователя.
Возможно ли это с удаленной проверкой?