Asp.net mvc 3 当ajax表单被动态注入时,MVC3客户端验证在ajax表单上不起作用

Asp.net mvc 3 当ajax表单被动态注入时,MVC3客户端验证在ajax表单上不起作用,asp.net-mvc-3,jquery,Asp.net Mvc 3,Jquery,这一定很简单,但过了好几个小时我就看不出来了,看在我的份上,这是什么 我正在写一个页面,我有一个部分是可编辑的,这是使用AJAX表单完成的,但是客户端验证和服务器端验证永远不会生效。如果我查看HTML,我可以看到数据属性已经添加,但没有任何标记 @using (Ajax.BeginForm("SaveStats", new AjaxOptions { UpdateTargetId = "profileStats", InsertionMode = InsertionMode.Replace, H

这一定很简单,但过了好几个小时我就看不出来了,看在我的份上,这是什么

我正在写一个页面,我有一个部分是可编辑的,这是使用AJAX表单完成的,但是客户端验证和服务器端验证永远不会生效。如果我查看HTML,我可以看到数据属性已经添加,但没有任何标记

@using (Ajax.BeginForm("SaveStats", new AjaxOptions { UpdateTargetId = "profileStats", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" })) 
{
 @Html.ValidationSummary(false, "Form Errors")
这是我的表单设置,我没有包括任何其他内容,只是因为它是一个普通的基本表单,但很明显,如果需要,我会添加它

谢谢你能给我的帮助

*编辑* 好的,我想我现在对这个问题有点了解了。首先,我试着把事情解释得更清楚一点。我正在处理的页面是一个profile页面,每个部分都有一个edit按钮,当按下该按钮时,将通过ajax加载一个新的局部视图,其中包含一个允许编辑该部分细节的表单。用户编辑完该部分后,按save并加载一个新的局部视图,该视图包含数据,但采用纯文本格式


在更多的谷歌搜索和查看下面提供的链接之后,问题似乎是客户端验证没有意识到我加载的新表单,因为它是通过ajax完成的,因此我没有得到表单的任何客户端验证。我似乎无法让下面的建议起作用。有人有什么想法吗?

这应该能帮你解决问题

看看公认的答案——Xhalent的博客上详细介绍的扩展为我解决了同样的问题

请确保您修改了他的扩展名,将引号添加到其中一个选择器中—正如taht博客条目的一条评论中所述