У меня есть представление, которое отображает 3 частичных представления, используя @ Html.Partial, и другое представление, используя: @ Html.RenderAction, так как для этого частичного представления требуется модель, отличная от модели других частичек.Проверка на стороне сервера работает нормально, но я не могу заставить клиента работать.У меня есть поле, которое требуется, однако, когда я очищаю его и перехожу к следующему полю в представлении renderAction, проверка не запускается (красный фон - класс проверки не установлен).В базовом ViewModel для поля установлено значение Required.Я включаю сценарии в представление renderAction:
<script src="@Url.Content("~/Scripts/jquery-1.4.4.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"
type="text/javascript"></script>
Теги для полей устанавливаются для ненавязчивого JavaScript, как и ожидалось:
<input id="user_Surname" class="names" type="text" value="gggg" title="Must be between 1 and 100 chars in length" name="user.Surname" data-val-required="Surname is required" data-val-length-max="50" data-val-length="Surname length must be between 0 and 50" data-val="true">
Я попытался добавить следующее вконец частичного представления RenderAction:
<script type="text/javascript">
jQuery.validator.unobtrusive.parse();
</script>
Но это не помогает .... Не уверен, что это имеет какое-то значение, но все поля находятся внутри Ajax.BeginForm
Спасибо взаранее .....