博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC and jqGrid 学习笔记 2-如何从本地获得数据
阅读量:6326 次
发布时间:2019-06-22

本文共 2297 字,大约阅读时间需要 7 分钟。

上回说到jqgrid的基本配置,同时演示了显示数据的一种方法——datatype: "local"。这种方法是从本地获取的,确切地说是在前端页面的javascript里写的硬编码。

本回说到的也是一种硬编码,只不过是在后台的Controller里写的,也是一种快速演示的方法,我们用ArrayList来填充数据。同时,jqgrid里要使用url参数以指定是从哪个action获得数据。

View:

1 @{ 2     ViewBag.Title = "GetDataFromLocal"; 3 } 4  5 

GetDataFromLocal

6 7 28 29
30

Controller:

1      public ActionResult GetDataFromLocal() 2         { 3             return View(); 4         } 5  6         public JsonResult GetData(int? page, int? rows) 7         {  //把数据放到一个动态数组里 8             ArrayList list = new ArrayList(); 9             list.Add(new { id = "1", invdate = "2007-10-01", name = "test" });10             list.Add(new { id = "2", invdate = "2007-10-02", name = "test" });11             list.Add(new { id = "3", invdate = "2007-10-02", name = "test" });12             list.Add(new { id = "4", invdate = "2007-10-02", name = "test" });13             list.Add(new { id = "5", invdate = "2007-10-02", name = "test" });14             list.Add(new { id = "6", invdate = "2007-10-02", name = "test" });15             list.Add(new { id = "7", invdate = "2007-10-02", name = "test" });16             list.Add(new { id = "8", invdate = "2007-10-02", name = "test" });17             list.Add(new { id = "9", invdate = "2007-10-02", name = "test" });18             list.Add(new { id = "10", invdate = "2007-10-02", name = "test" });19             list.Add(new { id = "11", invdate = "2007-10-02", name = "test" });20             list.Add(new { id = "12", invdate = "2007-10-02", name = "test" });21 22             var myData = list.ToArray();//便于下面用linq分页23 24             //jqgrid的参数25             int pageNum = page.HasValue ? page.Value : 1;//当前显示哪一页26             int pageSize = rows.HasValue ? rows.Value : 10;  //每一页显示多少条记录27             int totalRecords = list.Count;//总记录数28             int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);//总页数29             var jsonData = new30             {31                 total = totalPages,32                 page = pageNum,33                 records = totalRecords,34                 rows = myData.Skip((pageNum - 1) * pageSize).Take(pageSize)//分页35             };36 37             return Json(jsonData, JsonRequestBehavior.AllowGet);38         }

--End--

转载于:https://www.cnblogs.com/ibgo/p/3479427.html

你可能感兴趣的文章
《微信小程序七日谈》- 第四天:页面路径最多五层?导航可以这么玩
查看>>
linux用户密码生成
查看>>
Python图像处理(11):k均值
查看>>
注解总结
查看>>
微信公众号特异功能列表
查看>>
36.Node.js 工具模块--OS模块系统操作
查看>>
Python之cv2
查看>>
函数的泛型约束是函数签名的一部分,不符合约束的初始调用将不能查找到函数(报错)...
查看>>
《Android学习指南》分享给大家
查看>>
WayOs 各个版本:包括完美破解版、内置重启版、内置免拉黑、OEM
查看>>
浏览器内核及渲染过程介绍
查看>>
clear .svn folder use bat
查看>>
c++ 类 总结
查看>>
java日期转字符串 字符串转日期 日期转日历 日历转日期
查看>>
hdu 2413(最大匹配+二分)
查看>>
ASP.NET Cookie概念、CURD操作、原理、实际运用
查看>>
vc++ 判断文件或是文件夹是否存在,比较好的做法
查看>>
(hdu step 8.1.1)ACboy needs your help again!(STL中栈和队列的基本使用)
查看>>
CentOS7 iso封装语句
查看>>
Web项目从Oracle转为Mysql,fluentnhibernate-1.0和NHibernate2.1.0升级到NHibernate3.3的注意事项...
查看>>