这一定是很简单的事情,但几个小时后,我不能,因为我的生活,看看它是什么!
我正在编写一个页面,我有一个可编辑的部分,这是使用AJAX表单完成的,但是客户端验证,以及服务器端的验证,永远不会起作用。如果我查看HTML,我可以看到数据属性已经被添加,但是没有任何标记。
@using (Ajax.BeginForm("SaveStats", new AjaxOptions { UpdateTargetId = "profileStats", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" }))
{
@Html.ValidationSummary(false, "Form Errors")这就是我的表单的设置,因为它是一个普通的基本表单,所以我没有包含任何其他内容,但是很明显,如果需要的话,我会添加它。
谢谢你能提供的任何帮助。
*编辑* Ok我想我现在更了解这个问题了。首先,我将尝试更好地解释事情。我正在处理的页面是一个配置文件页,每个部分都有一个编辑按钮,当按下该按钮时,通过ajax加载一个新的部分视图,该视图包含一个表单,用于编辑该节中的详细信息。当用户完成编辑该部分时,他们按保存,然后加载一个新的部分视图,其中包含数据,但只包含文本格式。
在更多地搜索和查看下面提供的链接之后,问题似乎是客户端验证不知道我通过ajax加载的新表单,因此我没有得到任何表单的客户端验证。我似乎不能让下面的建议起作用。有人有什么想法吗?
发布于 2011-10-20 17:18:45
这将帮助您走出http://msdn.microsoft.com/en-us/library/dd381533.aspx
发布于 2011-10-20 21:21:36
看看this question的公认答案--Xhalent博客上详细介绍的扩展为我解决了同样的问题。
确保您修改了他的扩展以将引号添加到其中一个选择器中--正如taht博客条目中的一个注释所提到的那样。
https://stackoverflow.com/questions/7839625
复制相似问题