我想做cusotm驗證並在驗證失敗的情況下返回false並顯示消息。ValidationMessage和ModelState.AddModelError不起作用
在控制器下面的代碼用於提交發布的數據到數據庫。
[HttpPost]
public JsonResult SubmitDa(IList<AdViewModel> s, String section)
{
...........
..........
ModelState.AddModelError("MessageError", "Please enter AttendanceDate");
JSONSubmit r = new JSONSubmit();
r.ErrorCount = iError;
r.errors = errors;
return Json(r, JsonRequestBehavior.AllowGet);
}
下面是在圖文件(CSHTML)
@Html.ValidationMessage("MessageError")
.....
$.AJAX call to `SubmitDa` controller's method.
消息不是出現在 「MessageError」 確認消息的代碼。請告訴我這裏有什麼問題。
感謝
我認爲這是因爲你返回了r變量的jsonified版本。 ModelState通常會添加到您的響應對象中,但由於您現在只返回json,因此不會將其發送回頁面。 –
Plz建議,我在這種情況下如何處理驗證?基本上,AJAX調用提交數據到服務器,但有幾個驗證,如果它真的只需要完成發佈數據,否則顯示錯誤消息。如何在這裏實現? – dsi