MVC3 .net ненавязчивый Javascript для RenderAction - PullRequest
3 голосов
/ 16 февраля 2012

У меня есть представление, которое отображает 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

Спасибо взаранее .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...