Utilizzando Kendo interfaccia utente in MVC4 Ho un griglia che rende Ajax chiamate per i dati di nuovo nel controller:Kendo: Gestione degli errori in Ajax richiede dati
public ActionResult SearchUser_Read([DataSourceRequest]DataSourceRequest request)
{
var data = CreateAnExcaptionHere();
return Json(data.ToDataSourceResult(request));
}
Come si usa questa chiamata per informare la pagina che c'è stato un errore?
Ti suggerisco di utilizzare ModelState 'catch (Exception exc) { ModelState.AddModelError (stringa.Empty, exc.Message); return Json (nuovo UserModel [0] .ToDataSourceResult (request, ModelState)); } In questo caso sarà possibile utilizzare lo stesso gestore degli errori per la convalida delle azioni Aggiorna e le azioni Elimina \ Leggi. (perché durante la convalida Erorrs è array [] [] e non una stringa) – Sergey
se si utilizza ModelState come @Sergey suggerito si deve usare 'e.errors [" "]. errors' in' onError (e, status) 'metodo per accedere ai valori di errore. La stringa nell'oggetto e.errors è qualsiasi valore chiave fornito a 'ModelState.AddModelError'. Quindi è possibile scorrere e visualizzare tutti gli errori in questo modo: errori 'var errors = e.errors [" "]. var errorMessage; per (var i = 0; i
iambdot
@Drew Delano. Non riesco a trovare alcuna proprietà denominata "Errori" in "DataSourceResult". Per favore consiglio –