我想知道是否有人可以指向我的教程或給我一個關於如何驗證模型並通過解析客戶端上的json響應來顯示錯誤消息的想法。我相信這肯定已經被問過了,但是找不到問題。驗證模型解析json響應
0)用戶留下空的必填字段。
1)點擊提交按鈕。
2)該帖子被處理,併發出ajax請求。
3)action方法處理帖子,試圖將模型綁定到表單集合。當必填字段爲空時檢測錯誤。
4)返回一個json響應,傳遞它試圖綁定的對象模型。
5)我想知道如何解析json響應,因此如果我檢測到任何錯誤,比如必填字段,我可以使用生成的數據標記並顯示相應的錯誤消息。
操作方法:
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult ValidateTrade(FormCollection data) {
Trade addedGroup = new Trade();
try {
UpdateModel(addedGroup);
}
catch (Exception ex) {
} return json(addedGroup);
}
的Javascript:
$.ajax({
url: link,
type: "POST",
data: form.serialize(),
success: function (data) {
//Parse response so if I detect errors, like required field, make use of the data tags already generated by MVC, show the corresponding error message.
},
error: function (jqXhr, textStatus, errorThrown) {
},
complete: function() {
}
});
這裏是我的.cshtml:
@Html.LabelFor(model => model.Trade.Name)
@Html.TextBoxFor(model => model.Trade.Name)
@Html.ValidationMessageFor(model => model.Trade.Name)
生成的HTML:
<label for="Trade_Name">Name:</label>
<input class="input-validation-error" data-val="true" data-val-required="Name requiered." id="Trade_Name" name="Trade.Name" type="text" value="" />
<span class="field-validation-error" data-valmsg-for="Trade.Name" data-valmsg-replace="true">Name requiered.</span>