У меня есть модель человека
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 он должен соблюдать это правило даже без Javacript
- При необходимости отключите клиентский скрипт в вашем браузере, запустите страницу снова,
и введите данные, которые нарушают
ограничения проверки.
Когда вы покидаете поле, содержащее
неверные данные, вы не видите
ошибка проверки, потому что сценарии
отключен. Потому что ASP.NET MVC использует
ненавязчивый JavaScript, вы не видите
ошибки клиентского скрипта. Тем не мение,
проверка на стороне сервера выполняется
когда вы отправляете форму. (Это
хорошая практика для тестирования вашего веба
приложение с браузером, который имеет
Сценарии отключены.)