2010-09-10 94 views
0

Scott Gu wrote an excellent article解釋瞭如何在ASP.NET MVC 2中應用Data Annotation驗證。我已經在本文中爲服務器端工作實現了這些項目,並且它運作良好。出現問題時,我會返回錯誤消息。在ASP.NET MVC 2和AJAX中啓用客戶端驗證

我試圖添加代碼來鉤住客戶端錯誤消息(所以當我從違反規則的字段中刪除標籤時顯示消息),但是,不幸的是,這不會顯示工作。我想爲我的問題提供更多信息,但我甚至不知道在哪裏調試我現在的問題。我怎樣才能做到這一點?

來形容我的網站佈局:

Site.Master - The Html.EnableClientValidation() call is here. 
    Index.aspx - Contains code to turn partial pages into a tab via jQuery UI tabs. 
    PartialPage1.ascx - Contains the fields that I want validated. 
    PartialPage2.ascx - Contains the fields that I want validated. 

在哪裏/如何啓動調試過程中的任何幫助或建議,將不勝感激。謝謝。

回答

0

我最終改變一個問題,怎麼我的整個Web應用程序的工作(是我沒有完全掌握ASP.NET MVC),所以我已經轉向更正確地使用它,現在我不依賴(誤用)AJAX。

因此,根據Scott Guthrie的文章,客戶端驗證現在可以在沒有任何額外黑客的情況下運行。

1
+0

好帖子,我覺得他們會解決我的問題。然而,我嘗試了你的解決方案,以及Adam Craven的解決方案,但它似乎沒有工作。如果它有什麼區別,那麼AJAX表單就在jQuery UI選項卡中,而不是「正常」的AJAX表單。 (AKA Ajax.BeginForm())這會有所作爲嗎? – JasCav 2010-09-14 14:40:38

+0

@JasCav - 說實話,我將不得不測試這種情況下,我會盡力去做。你可以發送一些源代碼,以便我可以重新創建你的案例嗎? – tpeczek 2010-09-14 17:47:13

+0

不幸的是,我無法專門發送這些代碼(專有信息和所有這些),但是我可以嘗試模擬一些可以證明問題的東西。我從你的博客收到你的電子郵件地址。 (順便說一句,+1只是爲了提供幫助,真的很感激。) – JasCav 2010-09-14 19:45:41