or
Html.Kendo().Grid<ArrayOfSearchResultObjectSearchResultObject>(Model.Results).Name("srchGrd").Columns(columns =>{ columns.Bound(o => o.Chemical).ClientTemplate("<a title='#=Chemical#' href='" + Url.Action("", "ChemBioSearch", new { area = "Tools" }, Request.Url.Scheme) + "/GetDetail?ChemName=#=Chemical#&DetailID=#=ID#&DetailSource=#=SearchSource#&id=" + Model.ProjectGUID.ToString() + "' >" + "#=Chemical# </a>" ).Title("Chemical"); columns.Bound(o => o.CasNumber).Title("CAS #"); columns.Bound(o => o.UnNumber).Title("UN ID #"); columns.Bound(o => o.FriendlySourceName).Title("Data Source");}) .DataSource(ds => { ds.Ajax().ServerOperation(false).Read(read => read.Action("_GetSearchResults", "ChemBioSearch", new { area = "Tools" })); } ).Scrollable(scrolling => scrolling.Enabled(false)).Sortable(sorting => sorting.Enabled(true)).Pageable(paging => paging.Enabled(true)).Filterable(filtering => filtering.Enabled(true)).Groupable(grouping => grouping.Enabled(false)).Render();[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)][OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]public ActionResult _GetSearchResults([DataSourceRequest] DataSourceRequest request,ChemBioSearchModel mdl){ if ((mdl != null) && (mdl.IsValid)) { ArrayOfSearchResultObject rslt = SearchGlobal(mdl); if ((rslt != null) && (rslt.Items.Length > 0)) { foreach (ArrayOfSearchResultObjectSearchResultObject arr in rslt.Items) { mdl.Results.Add(arr); } } return Json(mdl.Results.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); } return Json(new List<ArrayOfSearchResultObjectSearchResultObject>().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);}[HttpPost][ValidateAntiForgeryToken]public ActionResult SearchChemBio(ChemBioSearchModel mdl){ if (mdl != null) { if (ModelState.IsValid) { ArrayOfSearchResultObject rslt = SearchGlobal(mdl); if ((rslt != null) && (rslt.Items !=null) && (rslt.Items.Length > 0)) { foreach (ArrayOfSearchResultObjectSearchResultObject arr in rslt.Items) { mdl.Results.Add(arr); } } return PartialView("SearchResults", mdl); } else { return View(mdl); } } throw new ArgumentException("No Model found for Chem Bio Search");}var grid = $("#MyKendoGrid").data("kendoGrid");var data = grid.dataSource.data();$.each(data, function (i, row) { //do something });Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
Response.ContentEncoding = Encoding.UTF8; Response.ContentType = "application/json; charset=utf-8";
return Json(myResponse, Response.ContentType, Response.ContentEncoding);
// for IE responseText if (Request.Browser.IsBrowser("IE")) { Response.StatusCode = (int)System.Net.HttpStatusCode.OK; Response.ContentType = "text/html; charset=utf-8"; } // End of
Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest; and my js handler look like thatfunction onUploadSuccess(e) { //alert("Success (" + e.operation + ") :: " + getFileInfo(e)); if (e.response.Rc != 'OK') addFileRow(e.files[0].name, e.response.ErrorMessages, e.response.CurrentTime, "uploadRowError", ""); else { var runCmd = "<div .... />"; addFileRow(e.files[0].name, e.response.ErrorMessages, e.response.CurrentTime, "uploadRowSuccess", runCmd); } }And the question: Can I mark the operation as failed in the onSuccess handler ? Thanks Shimshon