2012-11-28 42 views
1

我的模型中有很多[Required]字段。ASP.NET MVC jQuery驗證:如何顯示所有必填字段的一條消息

而在傳統的MVC方式中,我會爲每個需要的文本框添加@Html.ValidationMessageFor()

然後,如果用戶沒有爲5個文本框輸入任何內容,則會在用戶界面中顯示5條消息。

我的問題是:我可以告訴只是一個消息請填寫必填字段在UI而不是顯示的消息隨處可見像姓名爲必填地址需要 ...?

,我需要這是驗證在客戶端,無需後期的形式返回到服務器

+0

不是http://stackoverflow.com/questi的副本ons/7935568/jquery-validation-show-validation-summary-eager-validation,與Aaron的答案一致。 – DaveMorganTexas

+1

並非如此 - 這是關於使用jQuery進行客戶端驗證的。 –

回答

3

你可能想看看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") 

來源https://stackoverflow.com/a/4924494/201648

+0

謝謝,但我需要它在客戶端完成,沒有發佈到服務器。 –

+1

啊!我剛剛掛鉤到我的'$(#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。 –

0

您可以使用@Html.ValidationSummary

@Html.ValidationSummary(true, "Please fill mandatory fields") 

如果您還希望包括屬性的特定錯誤列表使用:

@Html.ValidationSummary(false, "Please fill mandatory fields") 
相關問題