C#分頁隨筆

存儲過程Repository那裏須要定義一個引用數組個數的count 數組

ref int count 索引

而後定義count=0;string

執行存儲過程it

下面判斷一個有幾個,依靠存儲過程獲得的RowCount去獲得io

代碼以下後臺

if(list.Count >0)List

{引用

count=list.First().RowCount;   //這裏是一共有多少條記錄im

}存儲過程

而後能夠retuen list

如今貼上存儲過程

 

SELECT * FROM(
SELECT
a.[Models],
a.[Name],
a.[Sex],
a.[Mobile],
a.[Area],
a.[CreateTime],
ROW_NUMBER() OVER (ORDER BY a.[CreateTime] DESC) AS rank,
Count(0) over() [RowCount]
FROM [dbo].[DriverInfo] a
WHERE
( a.[Name] like '%' +@keyword or a.[Name] like @keyword+'%' or a.[Name] like '%'+@keyword+'%'or a.[Name] like @keyword
or a.[Mobile] like '%' +@keyword or a.[Mobile] like @keyword+'%' or a.[Mobile] like '%'+@keyword+'%'or a.[Mobile] like @keyword
)
and (@Models='所有'or a.Models=@Models)
and (@Area='所有' or a.Area=@Area)

)as t WHERE t.rank BETWEEN (@pageindex-1)*@pagesize+1 AND @pageindex*@pagesize

這樣就能夠了

而後是後臺的代碼

int count=0;

而後在執行RepositoryBase 的時候 聲明下ref count就能夠了

記得return count=count

貼上代碼

#region 英菲尼迪試駕索引 public JsonResult InfoManagementJson(int pageIndex, int pageSize, string Models="所有",string Area="所有", string keyword = "") { int count = 0; try { var data = RepositoryBase.infiniti.GetInfotList(ref count, pageIndex, pageSize, Models, Area, keyword); return Json(new { count = count, data = data }); } catch (Exception e) { return Json(new { success = false, data = e.Message.ToString() }); } }

相關文章
相關標籤/搜索