// GET: Cursos public ActionResult Index(DataTableParamModel param) { return View(); }
public JsonResult IndexJSON(DataTableParamModel param) { var personas = _db.Personas; List<Persona> personasFiltradas; if (param.sSearch == null) { personasFiltradas = personas.ToList(); } else { personasFiltradas = (from e in personas where ( e.PERSONA_DOCUMENTO_NUMERO.ToLower().Contains(param.sSearch.ToLower()) || e.PERSONA_NOMBRE.ToLower().Contains(param.sSearch.ToLower()) || e.PERSONA_APELLIDO.ToLower().Contains(param.sSearch.ToLower())) select e).ToList(); } var result = from p in personasFiltradas.Skip(param.iDisplayStart) .Take(param.iDisplayLength) select new[] { Convert.ToString(p.ID), p.PERSONA_NOMBRE, p.PERSONA_APELLIDO, p.PERSONA_DOCUMENTO_NUMERO }; return Json(new { sEcho = param.sEcho, iTotalRecords = personas.Count(), iTotalDisplayRecords = personasFiltradas.Count, iDisplayStart = param.iDisplayStart, iDisplayLength = param.iDisplayLength, aaData = result }, JsonRequestBehavior.AllowGet); }