码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2016-07-03 14:17:33      阅读:475      评论:0      收藏:0      [点我收藏+]

标签:

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 )

标签:

原文地址:http://www.cnblogs.com/min-min-min/p/5637870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!