datagrid与webAPI的数据交互(ef mvc )

Posted 强大的程序猿人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了datagrid与webAPI的数据交互(ef mvc )相关的知识,希望对你有一定的参考价值。

datagride自带分页工具,当使用分页工具的时候,初始化datagride或者带数据提交到API里面时,会以Json对象的形式将数据传递到API控制器里面,当没有过滤条件或者请求参数、和提交参数的时候,JSON对象里只有【page和Rows】两个属性,这两个属性是用于后台分页,后台取值方法为:int pageindex = int.parse(value["page"].Tostring()) int pageSize = int.parse(value["Rows"].Tostring()其中value为对象名,当有其他的数据的时候,只需在前台将数据组装成Json格式,数据会作为value的另一个属性的形式提交。

例:前台

var data={

       A:a,

       B: b,

       C:c

};

方法一:$.ajax({

   type:提交的方法类型“post”or“get”

   URL:“后套处理数据的控制器/方法”

dataatype:“Json” 返回到前台是数据的类型

data:data(提交到后台的数据)

success:function(){提交成功后执行的函数。。。}

});

方法二:$(“dg”).datagrid("load",data)//datagrid带数据自动加载

后台:分页 var list=listAll.skip((pageindex-1)*pagaSize).Take(pagasize).Tolist();

string str =value["data"].Tostring()  把前台传的数据转换为Json字符串

List <实体名> lst=value[“data”].ToObject<list<实体>>();将前台穿过来的Json数据转为对应实体的对象列表

List<实体名> lst=JsonConvert.DeseralizeObject<List<实体名>>value[‘‘data‘‘].Tostring()

实体名  变量e=JsonConvert.Deseralize<实体>(value.Tostring())//将数据序列化为对应的实体对象

后台返回datagride的分页参数:以Json对象传递

JObject  res =new JObject();

res.Add(new JProperty("rows",JArry.FromObject(List)));//每一行的数据

res.Add(new JProperty("total",new 实体().getAll().count()));//返回数据的总条数

以上是关于datagrid与webAPI的数据交互(ef mvc )的主要内容,如果未能解决你的问题,请参考以下文章

AngularJs + WebApi + EF + SqlServer 一步一步搭建项目

ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

使用 Asp.Net WebApi + EF + Odata 深度插入数据

无法使用 PRISM 5、MVVM 和 EF 6 在 WPF 中刷新 DataGrid

关于在webapi + ef + 视图 + top查询的问题

ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递