ModelState.AddModelError nie jest wyświetlany w moim widoku
Mam następujący widok ,, który tworzy 10 ajax.beginform ,, Ale problem, z którym się spotykam, polega na tym, że podczas tworzenia obiektu występuje błąd, a następnie ModelState.AddModelError nie będzie wyświetlany w widoku, chociaż ustawiłem@Html.ValidationSummary(true)
Widok wygląda następująco
<code>@model Medical.Models.VisitLabResult @for (int item = 0; item < 10; item++) { <tr id = @item> @using (Ajax.BeginForm("CreateAll", "VisitLabResult", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = item.ToString() + "td", InsertionMode = InsertionMode.Replace, LoadingElementId = "progress2", OnSuccess = string.Format( "disableform({0})", Json.Encode(item)), })) { @Html.ValidationSummary(true) @Html.AntiForgeryToken() <td> @Html.DropDownList("LabTestID", String.Empty) @Html.ValidationMessageFor(model => model.LabTestID) </td> <td> @Html.EditorFor(model => model.Result) @Html.ValidationMessageFor(model => model.Result) </td> <td> @Html.EditorFor(model => model.DateTaken) @Html.ValidationMessageFor(model => model.DateTaken) </td> <td> @Html.EditorFor(model => model.Comment) @Html.ValidationMessageFor(model => model.Comment) </td> <td> <input type="submit" value="Create" /> </td> <td id = @(item.ToString() + "td")> </td> } </tr> } </table> </code>
I moja metoda działania, która definiuje ModelState.AddModelError wygląda następująco: -
<code>[HttpPost] [ValidateAntiForgeryToken] public ActionResult CreateAll(VisitLabResult vlr, int visitid = 28) { try { if (ModelState.IsValid) { var v = repository.GetVisit(visitid); if (!(v.EligableToStart(User.Identity.Name))){ return View("NotFound"); } vlr.VisitID = visitid; repository.AddVisitLabResult(vlr); repository.Save(); return Content("Addedd Succsfully"); } } catch (DbUpdateException) { JsonRequestBehavior.AllowGet); ModelState.AddModelError(string.Empty, "The Same test Type might have been already created,, go back to the Visit page to see the avilalbe Lab Tests"); } } </code>
Więc jak mogę pokazać ModelState.AddModelError na mój widok.