• 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()));//返回数据的总条数

  • 相关阅读:
    MySQL 你好,死锁
    Python+Scrapy+Selenium数据采集
    令牌桶限频(Token Bucket)
    Go 逃逸分析
    ElasticSearch 连载二 中文分词
    ElasticSearch 连载一 基础入门
    基于GitLab CI搭建Golang自动构建环境
    Go 性能分析之案例一
    MySQL InnoDB 行记录格式(ROW_FORMAT)
    MySQL InnoDB 逻辑存储结构
  • 原文地址:https://www.cnblogs.com/min-min-min/p/5637870.html
Copyright © 2020-2023  润新知