将`Kendo.Mvc.UI.DataSourceRequest`类型的对象从jquery传递给MvcActionGoal:我要将Kendo.Mvc.UI.DataSourceRequest类型的对象Kendo.Mvc.UI.DataSourceRequest提供给Mvc操作,这样我就可以根据应用的排序和过滤从数据库中获取结果。问题/障碍:当一个对象到达一个动作时,该对象变为空。我的控制器操作publicActionResultGetresults([DataSourceRequest]DataSourceRequestrequest,Int32TotalRec){try{//从DAL获取数据varresult=newDataSourceResult(){Data=List,//处理数据(应用分页和排序)Total=TotalRec};返回Json(结果,JsonRequestBehavior.AllowGet);}catch(Exceptionex){抛出ex;}}我的jquery函数functiongetData(){vargridDatasource=$('#gridname').data('kendoGrid').dataSource.options;vardatatoPost="{'request':'"+JSON.stringify(newkendo.data.DataSource(gridDatasource))+"','TotalRec':'"+100+"'}";//newkendo.data.DataSource$.ajax({type:"Post",url:'/Administrator/Getresults/',contentType:"application/json;charset=utf-8",data:datatoPost,dataType:"json",processdata:false,success:function(value){alert(value.d);},error:function(){alert("AjaxError");}});我试过JSON.stringify但还是一样,也像vardatatoPost="{'request':'"+JSON.stringify(gridDatasource)+"','TotalRec':'"+100+"'}";我需要在这里解析我的对象还是可以转换它的类型?对我来说,工作如下:以上是C#学习教程:`Kendo.Mvc.UI.DataSourceRequest`类型的对象由jquery传递给MvcAction分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——$("#excel").kendoButton({click:function(event){vardata=grid.dataSource._params();varprepared=grid.dataSource.transport.parameterMap(data);$.post("/Root/AnotherControllerMethod",prepared,function(data,status,xhr){console.log("Ok!");});}});本文整理自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如有转载请注明出处:
