我的模型中有很多[Required]
字段。ASP.NET MVC jQuery驗證:如何顯示所有必填字段的一條消息
而在傳統的MVC方式中,我會爲每個需要的文本框添加@Html.ValidationMessageFor()
。
然後,如果用戶沒有爲5個文本框輸入任何內容,則會在用戶界面中顯示5條消息。
我的問題是:我可以告訴只是一個消息說請填寫必填字段在UI而不是顯示的消息隨處可見像姓名爲必填,地址需要 ...?
,我需要這是驗證在客戶端,無需後期的形式返回到服務器
我的模型中有很多[Required]
字段。ASP.NET MVC jQuery驗證:如何顯示所有必填字段的一條消息
而在傳統的MVC方式中,我會爲每個需要的文本框添加@Html.ValidationMessageFor()
。
然後,如果用戶沒有爲5個文本框輸入任何內容,則會在用戶界面中顯示5條消息。
我的問題是:我可以告訴只是一個消息說請填寫必填字段在UI而不是顯示的消息隨處可見像姓名爲必填,地址需要 ...?
,我需要這是驗證在客戶端,無需後期的形式返回到服務器
你可能想看看ValidationSummary
- http://msdn.microsoft.com/en-us/library/system.web.mvc.html.validationextensions.validationsummary(v=vs.108).aspx - 返回在驗證消息的無序列表(ul元素) ModelStateDictionary對象。您可以忽略此消息,像這樣:
@Html.ValidationSummary(true, "Invalid form")
謝謝,但我需要它在客戶端完成,沒有發佈到服務器。 –
啊!我剛剛掛鉤到我的'$(#yourFormName).submit(...'事件並在函數中使用'return false'來停止提交(http://api.jquery.com/submit/)與自定義jQuery,或者使用jQuery驗證器http://docs.jquery.com/Plugins/Validation/validate。我喜歡驗證一組字段的方法是創建一個控制器來處理JSON對象並從頁面發送一個AJAX請求.http://www.codeproject.com/Articles/216439/Data-Validation-Using-Annotations-for-jQuery-Ajax。另請參閱http://bradwilson.typepad.com/blog/2010/10/ MVC3-不顯眼,validation.html。 –
您可以使用@Html.ValidationSummary
:
@Html.ValidationSummary(true, "Please fill mandatory fields")
如果您還希望包括屬性的特定錯誤列表使用:
@Html.ValidationSummary(false, "Please fill mandatory fields")
不是http://stackoverflow.com/questi的副本ons/7935568/jquery-validation-show-validation-summary-eager-validation,與Aaron的答案一致。 – DaveMorganTexas
並非如此 - 這是關於使用jQuery進行客戶端驗證的。 –