Asp.net-Mvc-3
asp.net mvc 3 jquery 手動添加驗證消息
我已經搜尋了很長時間,但無法找到答案。
我正在使用帶有不顯眼驗證的 asp.net MVC 3。我的模型綁定了用於簡單驗證的數據註釋(必填欄位、正則表達式等)。但是,我在伺服器上進行了更複雜的驗證。我正在做一個 ajax 文章,它返回來自我的域模型的驗證添加消息。我要做的就是將這些驗證消息放在表單上以代替現有的。我不想使用部分視圖,因為我真正得到的只是返回的消息,並且不需要刷新整個視圖。另外,我不會在表單中添加新規則或新輸入,所以 $ .validator.unobtrusive.parse won’t work. These are just messages I want to put on the form. The $ .post 呼叫返回一個消息列表,其中欄位受到/受到影響以及驗證消息。
這就是我想要做的事情
$.post(url, { someData}, function (data) { for (message in data.Messages) { $("#form").validate().addMessage(message.Field, message.Text); } });謝謝你的幫助
根據請求,這裡是返回 JSON 的範例,它相當簡單。
{"id":0,"messages":["Level":0,"Message":"Style is required","Name":"Style"}],"operationResult":false}消息是包含嚴重級別、錯誤所屬的屬性和錯誤消息的對象列表。我會使用消息對像中的名稱來匹配表單上所需的位置。
我有完全相同的要求,我實際上找到了以下方法。
var validator = $("form").validate(); validator.showErrors({field : "Error Message"})