Сбой ненавязчивой проверки ASP.NET MVC 3 - PullRequest
2 голосов
/ 23 марта 2012

У меня есть следующее, которое не работает, моя проверка кажется, что она не инициируется при отправке формы.

<script src="/Public/javascript/jquery-ui-1.8.13.min.js" type="text/javascript"></script>
<script src="/Public/javascript/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
<script src="/Public/javascript/jquery.validate.min.js" type="text/javascript"></script>

......

<form action="/Controller/Action" data-ajax="true" data-ajax-complete="bla();" data-ajax-method="POST" id="MyAjaxForm" method="post">    

.........

<input data-val="true" data-val-required="The x field is required." id="ViewModel_x" name="ViewModel.x" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="ViewModel.x" data-valmsg-replace="true"></span>

.........

<a href="#" id="saveButton" onclick="$('#MyAjaxForm').submit();">Some button text</a>

</form>

Видите ли вы что-то не так в сгенерированной разметке?

Заранее спасибо.

1 Ответ

3 голосов
/ 23 марта 2012

Видите ли вы что-то неправильное в сгенерированной разметке?

Да, вы, кажется, забыли включить скрипт jquery.validate.unobtrusive.js, который интерпретирует атрибуты проверки HTML5 data-*на поля ввода и выдает jquery.validate правила:

<script src="/Public/javascript/jquery-ui-1.8.13.min.js" type="text/javascript"></script>
<script src="/Public/javascript/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
<script src="/Public/javascript/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Public/javascript/jquery.validate.unobtrusive.js" type="text/javascript"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...