1

我對我的視圖模型中的某些屬性進行了一些遠程驗證和正常驗證集。在失敗的遠程驗證上觸發事件asp.net mvc 4

驗證運行時,我還運行一個函數,其中根據字段是否有效,在驗證字段旁邊顯示一個刻度或十字。

這是遠程驗證是一個問題的地方。由於它是異步的,所以驗證被觸發,我的函數顯示tick/cross運行,然後返回驗證結果。 由於在屬性上同時具有遠程和非遠程驗證屬性,因此該屬性可以通過本地驗證並且無法通過遠程驗證。

發生這種情況時,由於決定要顯示哪個圖像的函數在遠程驗證返回之前運行,因此在我的輸入字段(tick/cross)旁邊顯示錯誤的圖像。 它決定元素是否有效的方式是通過檢查input-validation-error類。

難道有這個可能嗎?有沒有可以使用的回調或事件?

我們使用,在MVC 4

+0

我想我需要的是瞭解遠程驗證完成後,這樣我就可以更新下一個相應的輸入字段的圖像。 – ptf

回答

2

好吧,嘗試#2回答這個走來的jQuery.validate庫。

jQuery驗證的remote目前不支持指定回調,並沒有真正的跡象表明這將在不久的將來改變。

可以這樣做,不過,被鉤到什麼jQuery的一般Ajax Events並捕獲ajaxCompleteajaxSuccess事件,之後,您可以檢查是否發生的驗證電話。

這並不美觀,但這是插件創建者的suggested

希望它可以幫助

+0

謝謝,它的確如此。 – ptf