在我的asp mvc應用程序中,我使用標準的客戶端驗證(DataAnnotations + MicrosoftAjax.js + MicrosoftMvcValidation.js)。 我需要在成功/不成功的客戶端驗證(所以我不能使用ModelState.IsValid)後顯示一些彈出消息(jGrowl)。 因此,我搜索了一些表示客戶端驗證狀態的標準標誌。有人知道嗎?它存在嗎?ASP .NET MVC客戶端驗證有一些「有效」標誌嗎?
2
A
回答
7
我不知道,如果MicrosoftMvcValidation暴露出這樣的功能,但使用jQuery你可能會檢查是否有任何表單字段包含錯誤:
var isValid = $('#formId .input-validation-error').length > 0;
0
// Now get the validation context and call the validate() method
var myForm = $("#MainForm");
var formContext = myForm[0]['__MVC_FormValidation'];
var errors;
if (formContext) {
// validate the form
errors = formContext.validate("submit");
}
if (!formContext || errors.length == 0) {
// no errors so submit to server
...
} else {
// found errors
...
}
0
如果您使用的是JQuery驗證不顯眼,你應該使用:
$(function() {
$('#formid').submit(function() {
if (!$(this).valid()) {
$('#validation-summary').show();
}
});
});
來源:How to fire jQuery function only if form is valid - 達林季米特洛夫
0
var pageValid = Page_ClientValidate();
這是一個由.NET構建的函數,只需運行它即可知道所有驗證器是否通過。 你也可以在FormClientClick函數中使用它(返回func())。並添加更多的JS操作。
相關問題
- 1. asp net mvc自定義客戶端驗證的一個字段
- 2. ASP .NET中的客戶端驗證MVC 3
- 3. JQuery的UI選項卡,ASP .NET MVC 2和客戶端驗證
- 4. Asp.net MVC客戶端驗證,沒有客戶端驗證的子項?
- 5. MVC客戶端驗證
- 6. 客戶端驗證MVC 5
- 7. 客戶端驗證不MVC
- 8. asp.net mvc客戶端驗證
- 9. ASP.Net MVC 2.0客戶端驗證回發
- 10. 服務器端/客戶端驗證.net
- 11. asp .net MVC 2.0驗證
- 12. ASP。 NET MVC 3不引人注目的客戶端驗證不總是工作
- 13. 在客戶端修改錯誤消息。自定義驗證ASP .NET MVC
- 14. ASP .NET MVC禁用每個字段級別的客戶端驗證
- 15. 在剃刀意見啓用客戶端驗證(ASP MVC 3)
- 16. ASP MVC 2驗證:傳遞Javascript代碼到客戶端
- 17. ASP MVC 3客戶端的日期本土化驗證
- 18. ASP MVC客戶端驗證和流利的幫手
- 19. asp.net客戶端驗證MicrosoftMvcJQueryValidation
- 20. 衛星不與一些客戶端發送驗證標頭
- 21. 有條件的客戶端驗證?
- 22. MVC3有選擇地驗證客戶端
- 23. 流暢驗證非空驗證與客戶端驗證在MVC
- 24. .NET MVC客戶端驗證在值無效時不顯示屬性消息
- 25. asp.net mvc jquery客戶端驗證
- 26. ASP.NET MVC 3客戶端驗證
- 27. 使用MVC進行客戶端驗證
- 28. 客戶端驗證問題 - MVC 4 RC
- 29. 客戶端驗證在MVC 4
- 30. 客戶端驗證不起作用Mvc
+1非常聰明。 – jfar 2010-04-12 15:37:40
是的,我知道這一點,實際上現在我使用jQuery來檢查驗證狀態。但我確定有一些標準的事情可以做到這一點。不過謝謝你=) – 2010-04-13 07:05:40
我認爲這個變量應該是:「isInvalid」而不是「isValid」。 – user2173353 2015-06-15 08:28:43