我寫一個自定義的驗證屬性 它的兩個字段 當我創建我的規則之間的條件驗證,我解決不了的事情之一是如何傳遞的javascript通過ValidationParameters代碼ASP MVC 2驗證:傳遞Javascript代碼到客戶端
通常,我只是做 ValidationParameters [ 「參數1」] = 「{必需的:函數(元件){返回$(」 #年齡 「);
VAL()< 13)}」。但是,MicrosoftMvcJQueryValidation.js例程將此格式化爲
Param1 =「{required:function(element){return $(」#age「)。val()< 13;)}」
我可以在Javascript中使用Param1.eval()這將評估並執行代碼,但我只想evalute代碼並執行後
JSON解析器不解析字符串contening Javascript代碼
所以我問這裏的任何想法
我應該注意,這段代碼解決了.NET 3.5中MVC 2中的一個特定問題。在.NET 4.0中不再需要它,因爲它們將最小長度屬性添加到組件庫類中。不過,這給你一個很好的例子,說明如何連接自定義客戶端驗證以擴展標準的MVC 2客戶端驗證器。 – 2010-07-23 00:40:41
感謝您的意見 但是,主要問題是如何通過Javascript代碼,而不是如何做自定義驗證 很多時候,你需要通過這樣的驗證例程 – user385411 2010-07-23 07:16:54
的Javascript代碼明白。我認爲,因爲瀏覽器的性質,您可以「注入」JavaScript代碼的唯一方法是將JavaScript作爲HTML輸出的一部分發出。你可以寫一個