gpt4 book ai didi

asp.net - 将 JQuery 客户端错误和 ASP.NET 服务器端错误合并在同一个摘要中

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

我使用 JQuery 进行所有客户端验证,使用 Asp.net 验证器控件进行所有服务器端验证。我使用 errorlabelcontainer 将客户端验证存储在页面顶部的摘要中,这是要求。一切运作良好。我的问题是,我想在同一个 errorlabelcontainer 中显示服务器端 asp.net 错误,或者在验证摘要中显示所有客户端错误。无论哪种方式,两个错误都需要位于同一位置/div。关于如何做到这一点有什么想法吗?我想也许使用 asp.net 验证摘要作为 JQuery 中的错误容器,但我找不到摘要。这就是我现在所拥有的。

    $("#aspnetForm").validate(
{
onkeyup: false,
errorLabelContainer: $("ul", $("#FormErrors")),
wrapper: "li"
});

如果您需要查看更多代码,或者需要我澄清一些内容,请告诉我。

最佳答案

我使用xVal将服务器端的错误与客户端的错误合并起来。通常,我所做的是发出 AJAX 调用(可以是 .ajax call in jQuery 或者您可以使用 jQuery form plugin ),该调用以 JSON 形式返回错误信息,然后我对验证器进行调用以进行 jQuery 验证以填充错误字段。

这是您通常必须采取的方法。否则,当您呈现页面时,您将被迫在代码中嵌入 Javascript 文本,然后 jQuery 验证模块将使用该文本来填充适当的标签。在页面中包含该代码有点困惑,返回 JSON 的 AJAX 调用有助于解决关注点分离问题。

我在这里写了关于如何将 jQuery 验证与 xVal 结合使用的文章,这可能会有所帮助:

How to use the jQuery Validation plugin with metadata, jQuery Forms and xVal together?

关于asp.net - 将 JQuery 客户端错误和 ASP.NET 服务器端错误合并在同一个摘要中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337788/

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