2011-05-06 55 views
7

我使用的是asp.net mvc 3,並且我有一個像這個帖子JQuery Validate multiple fields with one error的場景。我正在使用IClientValidatable,因爲我必須爲我的方案創建自定義驗證器。但是,如果我將驗證器應用於每個屬性,我將得到錯誤消息的3倍。所以,我知道你可以使用組來告訴驗證爲多個字段組的消息,我找不到一個選項,從C#做到這一點,所以我試圖做這樣的事情:使用jQuery添加一個不顯眼的驗證

$("#frmUser").validate({ 
    groups: { 
     DateofBirth : "Year Month Day" 
    } 
}); 

但整個驗證停止工作,所以我有這樣的感覺,即一行代碼覆蓋任何不顯眼的代碼生成。所以,我想知道是否有設置組在
validator.unobtrusive.adapters.addvalidator.addMethod 方法的一種方式。 感謝

回答

1

像這樣的東西可以幫助:MVC3 unobtrusive validation group of inputs

+3

感謝您的回答。該代碼是我所擁有的,但仍然存在問題。我到目前爲止的解決方法只是將屬性應用於其中一個屬性,所以我必須等待用戶嘗試提交以清除該消息,而我試圖實現的目的是儘快用戶更改任何下拉列表的值,驗證踢。但是,如果我僅將屬性應用於一個屬性,則只有在該值發生更改時纔會啓動,而不是全部。 – 2011-05-07 15:51:13

0

你是否已經嘗試過:

$.validator.setDefaults({ groups: { DateofBirth : "Year Month Day" } });

+0

這不起作用;我相信unobtrusive驗證初始化對象,並沒有看指定的默認值 – codechurn 2015-01-29 18:16:08

相關問題