Mit Kendo UI in MVC4 Ich habe ein Grid die Ajax fordert Daten zurück in die Steuerung macht:Kendo: Behandeln von Fehlern in Ajax Datenanforderungen
public ActionResult SearchUser_Read([DataSourceRequest]DataSourceRequest request)
{
var data = CreateAnExcaptionHere();
return Json(data.ToDataSourceResult(request));
}
Wie verwende ich dieser Anruf, um die Seite zu informieren, dass ein Fehler aufgetreten ist?
Ich empfehle Ihnen, den ModelState 'catch (Ausnahme exc) { ModelState.AddModelError (Zeichenfolge.Leer, exc.Message); return Json (neues UserModel [0]. ToDataSourceResult (request, ModelState)); } ' In diesem Fall können Sie den gleichen Fehlerhandler für die Validierung der Aktualisierungsaktion und die Aktionen zum Löschen \ Lesen verwenden. (weil während der Validierung Errorrs array [] [] und keine Zeichenkette sind) – Sergey
Wenn Sie den ModelState als @Sergey verwenden, schlagen Sie vor, dass Sie 'e.errors [" "]. errors' im' onError (e, status) verwenden müssen 'Methode, um auf die Fehlerwerte zuzugreifen. Die Zeichenfolge im e.errors-Objekt ist der Schlüsselwert, den Sie an "ModelState.AddModelError" übergeben haben. Dann können Sie alle Fehler wie folgt durchlaufen und anzeigen: 'var errors = e.errors [" "]. Errors; var errorMessage; für (var i = 0; i
iambdot
@Drew Delano. Ich kann keine Eigenschaft "Fehler" in "DataSourceResult" finden. Bitte um Rat. –