gpt4 book ai didi

Ajax 形式的 ASP.NET MVC 2 客户端验证功能

转载 作者:行者123 更新时间:2023-12-05 01:15:39 25 4
gpt4 key购买 nike

我的问题如下:

我正在使用 MVC 2.0 框架的客户端验证功能。

当我以简单的形式使用验证时,一切都很好。

但是当我使用 Ajax 表单并更新 ajax 表单的字段时,客户端验证不起作用。

我想,我必须在 ajax 调用后刷新验证,但我不知道该怎么做。

谁能帮帮我?

最佳答案

发生这种情况是因为 window.mvcClientValidationMetadata 填充了与 jquery 验证或 mvc 客户端验证函数不同的“范围”。我已经通过在 ajax.begin 表单之前添加以下行的 jquery 验证解决了这个问题。像这样:

<div id="result"></div>

<% Html.EnableClientValidation(); %>

<% using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "result" }))

// here goes the form
<input type="submit" value="Create" />
<% } %>

this is the required code that needs to be added:


<script type="text/javascript">


function RefreshClientValidationMetadata() {
var allFormOptions = window.mvcClientValidationMetadata;
if (allFormOptions) {
while (allFormOptions.length > 0) {
var thisFormOptions = allFormOptions.pop();
__MVC_EnableClientValidation(thisFormOptions);
}
}
}

RefreshClientValidationMetadata();

</script>

当然RefreshClientValidationMetadata()函数可以添加到任何地方。

希望对您有所帮助!

关于Ajax 形式的 ASP.NET MVC 2 客户端验证功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com