コード例 #1
0
        public ActionResult AjaxBinding(DataTablesPageRequest pageRequest)
        {
            var pageResult = _logProvider.GetPagedItems(pageRequest);
            var totalItems = _logProvider.Count();

            var items = pageResult.Items.Select(l => new LogModel
            {
                Time          = l.Time.ToString(),
                Level         = l.Level,
                Source        = l.Logger,
                Message       = l.Message,
                Method        = l.Method,
                ExceptionType = l.ExceptionType,
                Exception     = l.Exception
            });

            return(Json(new
            {
                sEcho = pageRequest.Echo,
                iTotalRecords = totalItems,
                iTotalDisplayRecords = pageResult.TotalItems,
                aaData = items
            },
                        JsonRequestBehavior.AllowGet));
        }