Asp.net mvc 3 ASP.NET MVC 3不引人注目的验证失败

Asp.net mvc 3 ASP.NET MVC 3不引人注目的验证失败,asp.net-mvc-3,validation,unobtrusive-validation,Asp.net Mvc 3,Validation,Unobtrusive Validation,我有以下内容,但不起作用,我的验证似乎没有在表单提交时触发 <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 sr

我有以下内容,但不起作用,我的验证似乎没有在表单提交时触发

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

......
.........
.........
您是否看到生成的标记中有错误

提前谢谢

您是否看到生成的标记中有错误

是的,您似乎忘记了包含
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>


True,我错过了那个脚本。谢谢你发现了。但是仍然不起作用……我认为您需要提供一个简洁而完整的示例,让我重现您的问题。问题是,有一个部分视图通过ajax.actionlink动态加载,验证不起作用。它通过调用一些validationparse方法来工作。