public ActionResult SearchDataType(DataTypePager pager) { //构建查询条件 Expression <Func <tbl_DataType, bool> > wherelambda = dt => true; if (!string.IsNullOrWhiteSpace(pager.Name)) { wherelambda = wherelambda.And(dt => dt.C_Name.Contains(pager.Name)); } if (!string.IsNullOrWhiteSpace(pager.DateFrom)) { wherelambda = wherelambda.And(dt => dt.C_CreatedDate > Convert.ToDateTime(pager.DateFrom)); } if (!string.IsNullOrWhiteSpace(pager.DateTo)) { wherelambda = wherelambda.And(dt => dt.C_CreatedDate < Convert.ToDateTime(pager.DateFrom)); } var service = Container.GetService <IDataTypeService>(); var items = service.GetModelsByPage(pager.pageSize, pager.pageIndex, true, d => d.keyid, wherelambda).ToList(); var cnt = service.GetTableCount(wherelambda); var grid = new DataTypeGrid(); grid.rows = DataTypeInfo.ConvertoToDataTypeInfos(items); grid.total = cnt; return(Json(grid)); }