2009-10-27 30 views

回答

5

首先,你需要表達你的問題好...

據我瞭解,你讓AJAX調用,如果失敗的話,你需要更新驗證摘要。解決方案:使用jQuery。

更多細節: 驗證總結渲染到元素與類「驗證,彙總錯誤」 - 這樣的:

<ul class="validation-summary-errors"> 
    <li>First Name too long</li> 
    <li>Invalid Email Address</li> 
</ul> 

所以更新它,你需要一個新的李項追加到它。這裏是你如何使用jQuery:

$(".validation-summary-errors").append(
    "<li>" + "Your card is not valid" + "</li>"); 

現在,在調用上面的代碼取決於你如何檢查信用卡 - jQuery的,MS的ajax等

+0

好吧,讓我的一部分清楚。 。我有一個驗證摘要,其中顯示所有錯誤消息。我有一個驗證信用卡的服務器端調用,如果不存在,它應該將錯誤消息附加到現有的驗證摘要。如果存在,我需要從驗證摘要中刪除顯示的錯誤消息。 – nimi 2009-10-28 09:49:59

+1

您沒有說明問題,而是添加了另一個需求 - 現在您要刪除錯誤消息,而不是隻添加一個。你沒有說服務器電話是什麼 - MS Ajax? jQuery的?現在,我的答案仍然適用 - 只需將li元素添加到驗證摘要列表。或者,您可以在默認的列表旁邊擁有自己的ul列表,具有相同的validation-summary-errors類 - 它將具有單個li元素,因此您知道要添加/刪除的內容。注意,你必須知道jQuery的任務 - 當然,如果你使用AJAX進行服務器調用。 – queen3 2009-10-28 15:27:31