我通過在服務器端使用自定義ValidationAttributes來擴展MVC 3驗證,並且已經實現了IClientValidatable來爲我的自定義驗證輸出html5數據屬性。然後我使用jQuery.validator.addMethod添加我的客戶端驗證。我最後的任務是編寫將html5數據屬性轉換爲jQuery驗證器可以理解的格式的適配器。我的驗證需要多個值,所以我需要使用jQuery.validator.unobtrusive.adapters.add,而不是像addSingleVal這樣更直接的函數之一。setValidationValues jquery.validate.unobtrusive不可用外部文件?
在我的適配器中,使用jquery.validate.unobtrusive文件中的幾個函數(如setValidationValues和getModelPrefix)會很有用,但如果我沒有弄錯,這些函數在閉包內部使它們僅在關閉。我真的不想把我的自定義函數放在一個可能會改變的微軟腳本文件中,所以除非任何人有任何想法,否則我不得不在我自己的文件中複製這些函數,這顯然是不理想的。
所以有什麼想法和其他人做什麼?