我在创建ASP.NET MVC 2应用程序,它使用数据注释的客户端验证数据生成的过程asp.net的MVC客户端验证状态:需要安装/拆卸覆盖
我有以下jQuery来添加覆盖随时点击表格
$(":button").click(function() {
var overlay = jQuery('<div id="overlay"><img src="/content/images/indicator2.gif" alt="Processing Request Please Wait"/> </div>');
overlay.appendTo(document.body);
});
这个工程的大部分时间上的一个按钮,但我已经注意到,仍然是许多当客户端验证失败覆盖了一倍。
我希望仅在没有客户端验证错误时才附加覆盖。我怎样才能获得客户端验证的状态。
像
if(client_error==null)
{
attach overlay
}
此外,如果这不是为了覆盖让我知道正确的方式。
发现了另一个问题,但没有答案 https://stackoverflow.com/questions/4848539/block-ui-and-client-side-validations
谢谢
月
**编辑**
nekno的解决方案是最适合现在。
我发现了另一个链接,可以给其他更深入的了解您使用的是传统的形式(Html.BeginForm()
)或AJAX形式(Ajax.BeginForm()
)寻找同样的东西
您可以使用BlockUI ---我将其添加到我的示例中,作为使用'$(“#overlay”)。show()'或您想要制作的任何其他UI选项的替代方法。您仍然需要使用MVC验证框架来首先获取错误计数。 – nekno