У меня есть модель человека
public class Person
{
public int ID { get; set; }
[Required]
[Remote("UserNameExists", "People", "Username is already taken.")]
public string Name { get; set; }
[Required]
public string LastName { get; set; }
}
Это мой метод UserNameExists
public JsonResult UserNameExists(string name)
{
bool exists = personRepository.GetPersonByName(name.Trim());
if (!exists)
return Json(true, JsonRequestBehavior.AllowGet);
return Json(string.Format("{0} is not avavfddvilable.", name),
JsonRequestBehavior.AllowGet);
}
Когда у меня включен Javascript, он работает нормально, но когда я отключаю javascript, это правило не применяется...
Почему это?
Пожалуйста помоги.
Изменить ожидаемое поведение:
В соответствии с msdn следует соблюдать это правило даже без яваскрипта
- При необходимости отключите клиентский скрипт в браузере, снова запустите страницу и введите данные, нарушающие ограничения проверки.
Когда вы покидаете поле, содержащее недопустимые данные, вы не видите ошибки проверки, поскольку сценарии отключены. Поскольку ASP.NET MVC использует ненавязчивый JavaScript, вы не видите ошибок скрипта на стороне клиента. Однако при отправке формы выполняется проверка на стороне сервера. (Рекомендуется протестировать веб-приложение в браузере, в котором отключены сценарии.)