MVC3客户端验证在动态注入时不能在ajax表单上运行

时间:2011-10-20 17:14:21

标签: asp.net-mvc-3 jquery

这一定是简单的事情,但经过好几个小时我不能,为了我的生活,看看它是什么!

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

@using (Ajax.BeginForm("SaveStats", new AjaxOptions { UpdateTargetId = "profileStats", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" })) 
{
 @Html.ValidationSummary(false, "Form Errors")

这是我的表单的设置,我没有包括任何其他只是它的正常基本形式,但显然如果它需要我将添加它。

感谢您提供任何帮助。

*编辑* 好的,我想我现在更了解这个问题了。第一次尝试并尝试更好地解释事情。我正在处理的页面是一个配置文件页面,每个部分都有一个编辑按钮,当按下该按钮时,通过ajax加载一个新的局部视图,其中包含一个表单,允许编辑该部分中的详细信息。当用户完成对该部分的编辑后,他们按下保存并加载一个新的部分视图,其中包含数据但仅采用纯文本格式。

经过更多的谷歌搜索并查看下面提供的链接问题似乎是客户端验证不知道我已经加载的新表单,因为它是通过ajax完成的,因此为什么我没有得到任何表单的客户端验证。我似乎无法得到以下建议。有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

查看this question的已接受答案 - Xhalent博客上详述的扩展程序为我解决了同样的问题。

确保修改其扩展名以在其中一个选择器中添加引号 - 正如其中一条评论中所述