[HttpPost] public ActionResult SaveData(MyModel model) { if (ModelState.IsValid) { // 保存数据 return RedirectToAction("Index"); } // 验证不通过,返回错误信息 return PartialView("SaveDataModal", model); }
$("#saveBtn").click(function () { $.ajax({ type: "POST", url: "@Url.Action("SaveData", "MyController")", data: $("#saveDataForm").serialize(), success: function (result) { if (result.redirectTo) { window.location.href = result.redirectTo; } else if (result.success) { // 保存成功,关闭模态窗口 $("#saveDataModal").modal("hide"); } else { // 验证不通过,显示错误信息 $("#saveDataModalBody").html(result); } }, error: function () { alert("保存数据出错!"); } }); });
上一篇:ASP.NETMVC-ModelStateisinvalidbutformcontentisaccessible
下一篇:ASP.NETMVC-PartialViewdoesn'trenderonPage_LoadinsideofaAjax.BeginForm