2012-03-23 3 views
2

У меня есть следующее, что не работает, моя проверка кажется, что она не запускается в форме submit.ASP.NET MVC 3 ненавязчивая проверка недействительна

<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> 

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

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

ответ

3

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

Да, вы, кажется, забыли включить 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> 
+0

Правда, я пропустил этот сценарий. Спасибо, что заметили. Все еще не работает, хотя ... – Dante

+0

Думаю, вам нужно будет предоставить краткий, но полный пример, позволяющий воспроизвести вашу проблему. –

+0

Проблема заключалась в том, что частичный вид загружается динамически через ajax.actionlink, и проверка не работает. Он работает, вызывая некоторый метод validationparse. – Dante

Смежные вопросы