zoukankan      html  css  js  c++  java
  • 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()));//返回数据的总条数

  • 相关阅读:
    Spring Aop
    Java 内存分配
    wrapper class (Integer 为例)
    asp.net mvc 中"未找到路径“/favicon.ico”的控制器或该控制器未实现 IController。"
    .Net反射机制
    设计模式系列一创建型之(抽象工厂模式)
    设计模式系列一创建型之(单件模式)
    设计模式系列二结构型之(装饰者模式)
    设计模式系列二结构型之(策略者模式)
    设计模式系列一创建型模式之(简单工厂VS工厂方法)
  • 原文地址:https://www.cnblogs.com/min-min-min/p/5637870.html
Copyright © 2011-2022 走看看