Попробуйте добавить следующие строки в ваше представление.
HtmlHelper.ClientValidationEnabled = true;
HtmlHelper.UnobtrusiveJavaScriptEnabled = true;
Наряду с включением jquery-1.4.4.js, jquery.validate.js, jquery.validate.unobtrusive.js
Я заставляю его работать для моего приложения, но, похоже, оно не сработает, пока я не введу плохую стоимость. Например
[Required(ErrorMessageResourceType = typeof(Resources.WValidation), ErrorMessageResourceName = "TestCountRequired")]
[Range(1, Int32.MaxValue, ErrorMessageResourceType = typeof(Resources.WValidation), ErrorMessageResourceName = "TestCountRange")]
public int? TestCountThreshold { get; set; }
затем я вставляю 0 в интерфейс, и после этого проверка на стороне клиента работает безупречно. Я хотел бы, чтобы проверка работала для начальных пустых текстовых полей ... Кажется неправильным, чтобы проверка ожидала, пока не будет предпринята попытка ввести неверное значение.