我正在将JqGrid数据发布到MVC控制器,并在后端使用API获取数据。现在,我必须先将JQGrid过滤器应用于控制器操作中的API数据,然后才能在excel中导出数据。
我尝试在前端导出数据,因为我对JQGrid使用loadonce true选项,这是理想的选择,但到目前为止还没有完成。请帮助我,几天来一直在努力。
过滤传递给控制器的样本:
{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"Title\",\"op\":\"bw\",\"data\":\"test\"}]}
如何在lambda表达式中使用它来过滤要导出的API数据?
public async Task<ActionResult> WatchlistApplicationsDataExport(JqGridRequest request, int? wid)
{
//Check for null params
int watchlistId = wid ?? -1;
if (watchlistId == -1)
return null;
else
{
var result = await
_alertsEprProxy.GetWatchListApplications(watchlistId).ConfigureAwait(false);
try
{
return ExportQuery(result);
}
catch (Exception ex)
{
var logger = ServiceFactory.GetLogger();
if (logger != null)
{
logger.ErrorFormat("Error displaying 'WatchlistAppInfoGrid' information. Arguments were: sidx: {0} sord: {1}, page: {2}, rows: {3}, filters: {4}", request.sidx, request.sord, request.page, request.rows, request.filters);
logger.Error("Error exceuting CreateWatchlistAppListQuery query", ex);
}
throw;
}
}
}
public class JqGridRequest
{
#region Members
private bool _search1 = false;
private string _nd = string.Empty;
private int _rows = 1;
private int _page = 1;
private string _sidx = string.Empty;
private string _sord = string.Empty;
private string _filters = string.Empty;
private string _fulltext = string.Empty;
private int _npages = 1;
#endregion
public JqGridRequest()
{
rows = 50;
npages = 1;
}
#endregion
}