我們在我們的網站上有很多表單用jQuery.dialog顯示,我們使用ajax post請求提交它們。MVC jquery ajax表單服務器端驗證
我已經做了一些公正的研究,從我可以告訴的是,如何從服務器端返回驗證錯誤作爲ajax請求的結果沒有任何確定的模式。
差不多,我能找到的唯一模式是發佈形式,然後做驗證服務器端,在這兩種情況下返回封裝結果的JSON對象,如果結果是不正確的HTML表單
即。
{result: true}
{success: false, html = "<form>....</form>"}
所以在情況下,結果是假的,你就需要重新佈線連接起來的項目在表格上,你會與具有驗證錯誤的新形式代替舊形式的任何事件。
這似乎是一個好方法,但你最終可能會返回更多的數據到你需要的客戶端,當他們只需要驗證消息時,你也被迫重新連接表單,這是一個有點煩人。
我確實發現了另一個提到的驗證錯誤,並將它們返回到json對象中,並以某種方式告訴客戶端將它們顯示在正確的字段中。
是否有任何框架使得這更容易,或者我應該寫自己的或只是堅持返回整個部分的形式,並在驗證不正確時重新連線它?
我打算採取這種方法,而不是循環遍歷我發現的每個錯誤,如果您使用jquery驗證,您可以將它們傳遞給validator.showErrors(),如果您使用正確的json格式 –