asp.net-mvc – Controller Action方法仅在第一次获得.它为什么
发布时间:2020-12-16 09:36:29 所属栏目:asp.Net 来源:网络整理
导读:当我单击FilterButton时,它会在每次点击后每次都会点击警报.但是,动作方法GridData只是第一次被击中.你知道为什么吗? $(document).ready(function () { $('#FilterButton').click(function () { alert('button clicked'); var myGrid = jQuery("#list").jqG
当我单击FilterButton时,它会在每次点击后每次都会点击警报.但是,动作方法GridData只是第一次被击中.你知道为什么吗?
$(document).ready(function () { $('#FilterButton').click(function () { alert('button clicked'); var myGrid = jQuery("#list").jqGrid({ url: '/Data/GridData/',datatype: 'json',mtype: 'POST',...... 这是请求的操作方法 [HttpPost] public JsonResult GridData(string sidx,string sord,int page,int rows,string species,string methodOfTake,string outputType,string seasons,string years) { var results = (from a in db.t_harvest_statistics_elk where a.year == "2008" && a.unit_number == 1 orderby a.id select new { a.id,a.year,a.unit_number,a.total_hunters,a.bulls,a.cows }).ToList(); int pageIndex = Convert.ToInt32(page) - 1; int pageSize = rows; int totalRecords = results.Count(); int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize); var pageResults = results.Skip(pageIndex * pageSize).Take(pageSize); var jsonData = new { total = totalPages,page,records = totalRecords,rows = ( from pageResult in pageResults select new { id = pageResult.id,cell = new[] { pageResult.year.ToString(),"Add",pageResult.unit_number.ToString(),pageResult.total_hunters.ToString(),pageResult.bulls.ToString(),"add",pageResult.cows.ToString(),"add" } }).ToArray() }; return Json(jsonData,JsonRequestBehavior.AllowGet); } 解决方法
jqGrid控件是一个有趣的野兽.
这里发生的是你第一次调用初始化网格,因此首次设置网格将初始化网格所需的数据.这个初始化是调用控制器动作,也是它第一次触及断点的原因. 对于每次后续点击,发生的事情是你正在调用jqGrid()方法,但由于它已经初始化,它忽略了调用,因此没有设置你指定的参数. 你需要做的是调用“setGridParam”方法,它允许你像这样更新jqGrid参数: jQuery('#list').setGridParam({ url: '/Data/GridData/',... ); 更改网格参数后,需要触发刷新,如下所示: jQuery('#list').trigger("reloadGrid"); 这不是最直观的设置,但这是jqGrid的工作方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – Viewstate隐藏字段如此之大,一切都会崩溃
- asp.net的请求管道事件
- asp.net – Azure服务结构:IReliableQueue
- asp.net-mvc – Bower,Grunt和Yeoman如何适应Visual Studio
- asp.net-mvc – 是否可以在Index视图中使用LabelFor作为标题
- 使用websocket-sharp来创建c#版本的websocket服务
- asp.net – 如何在Web部署发布后在服务器上运行.bat文件
- asp.net-mvc-3 – 使用表单身份验证的MVC3中的简单授权
- asp.net-mvc – ASP.NET MVC 3 – 将复杂的JSON模型发布到操
- ASP.net Substitution 页面缓存而部分不缓存的实现方法
推荐文章
站长推荐
- ASP.NET会话意外结束
- asp.net – 什么是system.globalization它和本地
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什
- asp.net – 将.dbml文件编译成单独的程序集
- asp.net-mvc – 模型绑定到MVC 3中可能存在非顺序
- asp.net-mvc – 使用模型绑定从MVC 4中的列表中选
- asp.net-mvc – 未设置localhost cookie
- asp.net-mvc – 与(ASP.net MVC,NHibernate和Spa
- asp.net-web-api – ASP.NET WebApi测试 – 断言
- ASP.NET (C#) 应用篇-数据列分页操作-01_Adapter
热点阅读