我在創建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