将JqGrid数据源传递给MVC控制器[英] Passing JqGrid data source to MVC controller

问题描述

我查看了很多关于此的帖子,但仍然无法弄清楚如何将数据源发送到控制器(而不是将过滤器应用到网格).我不想在后端再次查询存储库,而是希望在 MVC 控制器中接收 jQGrid 数据源.

我需要以某种方式获取数据源作为控制器中的集合,以便将其导出到 CSV 文件.

我在 jqgrid 中定义了以下按钮,下一个代码块是我正在设置的 jQgrid 的属性.我不知道如何将 jQgrid 的当前数据源(已应用过滤器)传递给 MVC 控制器.

$("#btnExportCsv").click(函数 () {$.blockUI({ css: {边框:'none',填充:'15px',背景颜色:'#000','-webkit-border-radius': '10px','-moz-border-radius': '10px',颜色:'#fff'}, 消息:'<h1>导出为 CSV</h1><p><img src="/cms/themes/cm-blue/img/busy.gif"/></p>'});生成 = true;$.ajax({类型:'POST',数据类型:'json',网址:exportCsvUrl,错误:function (XMLHttpRequest, textStatus, errorThrown) {$.jGrowl(XMLHttpRequest.responseText, { header: 'Error exporting csv' });生成 = false;},完成:函数 () {$.unblockUI();},成功:函数 () {growl("导出成功", "导出为 Csv");}});});



----------------------------------

jQGrid 参数:$("#myGrid").jqGrid({列名:[...],col型号:[...]mtype: 'POST',数据类型:'json',寻呼机:'#crPager',页面:defaultGridParams.Page,排序名称:defaultGridParams.SortName,排序顺序:defaultGridParams.SortOrder,rowNum: 10,行列表:[10, 20, 50, 100],网址:控制器/控制,高度:'auto',loadui: 'block',宽度:1200,标题:sGridCaption,hidegrid: false,查看记录:true,ShrinkToFit: false,

.
.
.

推荐答案

("#btnExportCsv").click(function () {

.blockUI({ css: {边框:'none',填充:'15px',背景颜色:'#000','-webkit-border-radius': '10px','-moz-border-radius': '10px',颜色:'#fff'}, 消息:'<h1>导出为 CSV</h1><p><img src="/cms/themes/cm-blue/img/busy.gif"/></p>'});生成 = true;

.ajax({类型:'POST',数据类型:'json',网址:exportCsvUrl,错误:function (XMLHttpRequest, textStatus, errorThrown) {

本文地址:https://www.itbaoku.cn/post/1394751.html