• 控制器post参数接收


    一.post对象

    1.后台c#

    public class TestController : ApiController
    {
            [HttpPost]
            public string SaveData1(Tb_a ota)
            {
                return ota.aa.ID + ota.bb.FirstOrDefault().NAME;
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="ota"></param>
            /// <returns></returns>
            [HttpPost]
            public bool SaveData(Tb_a ota)
            {
                return true;
            }
    }
     public class Tb_a
        {
            public TB_CHARGING aa { get; set; }
            public List<TB_CHARGING> bb { get; set; }
        }
    

     2.前端js

    var postData = { ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" };
     var postData1 = [{ ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" }, { ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" }];
            
    $.ajax({
                    type: "post",
                    url: ApiUrl + "api/Test/SaveData",
                    data: { aa: { ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" }, bb: [{ ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" }, { ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" }] },
                    success: function (data, status) { }
                });
    
    
                $.ajax({
                    type: "post",
                    url: ApiUrl + "api/Test/SaveData1",
                    data: { aa: postData, bb: postData1 },
    
                    success: function (data, status) {
                        alert(data);
                    }
                });
    

      二。PostLIst

    1.c#

    public partial class tbl_OfficeSupplies_OrderDetailController : ApiController
        {
            
            /// <summary>
            /// 新增详情
            /// </summary>
            /// <param name="list"></param>
            /// <returns></returns>
            [HttpPost]
            public HttpResponseMessage PostData1123(List<tbl_OfficeSupplies_OrderDetail> list)
            {
                if (list != null)
                {
                    if (list.Count > 0)
                    {
                        foreach (tbl_OfficeSupplies_OrderDetail item in list)
                        {
                            tbl_OfficeSupplies_OrderDetail model = new tbl_OfficeSupplies_OrderDetail()
                            {
                                ID=Guid.NewGuid(),                    
                                GoodsID=item.GoodsID,
                                ProcurementApplyCount=item.ProcurementApplyCount,
                                OrderID=item.OrderID,
                                ProcurementPricePer=item.ProcurementPricePer,
                                CreateDate=DateTime.Now,
                                Creator=item.Creator,
                                GoodsSpecificationID=item.GoodsSpecificationID
                            };                     
                            Tbl_OfficeSupplies_OrderDetailBLL.AddEntity(model);
                        }
                        return Common.JsonHelper.toJson("ok");
                    }
                    return Common.JsonHelper.toJson("fail");
                }
                return Common.JsonHelper.toJson("fail");
    
            }
        }
    

      2.js

    var goodsList = [];
                    $.each(rows, function (index,item) {
                        var goods = {};
                        goods.GoodsID = item.GoodsID;
                        goods.ProcurementApplyCount = item.ProcurementApplyCount;
                        goods.ProcurementPricePer = item.ProcurementPricePer;
                        goods.Creator = app.userInfo.UserID;
                        goods.GoodsSpecificationID = item.GoodsSpecificationID;
                        goodsList.push(goods);
                    })
                    $.ajax({
                        url: app.webApi + 'tbl_OfficeSupplies_OrderDetail/PostData1123',
                        type: "post",
                        contentType: "application/json; charset=utf-8",
                        data: JSON.stringify(goodsList),
                        success: function (data) {
                            if (JSON.parse(data).result == "ok") {
                                $.messager.alert('提示', '保存成功!', 'info');
                                $('#OfficeSuppliesProcurement').datagrid('reload');
                            } else {
                                alert(JSON.parse(data).result);
                            }
                        }
                    });
    

     三:delete对象

    后端:

    // DELETE: odata/tbl_OfficeSupplies_GoodsSpecification(5)
    /// <summary>
    /// 删除tbl_OfficeSupplies_GoodsSpecification
    /// </summary>
    /// <param name="tbl_Base_Role"></param>
    /// <returns></returns>
    [HttpDelete]
    public HttpResponseMessage Delete(tbl_OfficeSupplies_GoodsSpecification tbl_OfficeSupplies_GoodsSpecification)
    {
    if (Tbl_OfficeSupplies_GoodsSpecificationBLL.DeleteEntity(tbl_OfficeSupplies_GoodsSpecification))
    {
    return Common.JsonHelper.toJson(new { msg = "ok" });
    }
    else
    {
    return Common.JsonHelper.toJson(new { msg = "fail" });
    }
    }

    前端:

    var tbl_OfficeSupplies_Goods = {};
    tbl_OfficeSupplies_Goods.ID = row.ID;
    $.messager.confirm('提示', '确定删除吗?', function (r) {
    if (r) {
    $.ajax({
    url: app.webApi + 'tbl_OfficeSupplies_GoodsSpecification/Delete',
    type: 'DELETE',
    data: tbl_OfficeSupplies_Goods,
    success: function (data) {
    $.messager.alert('提示', '删除成功!', 'info');
    dg_GoodsSpecification.render();
    },
    error: function (XMLResponse) {
    alert(XMLResponse.responseText);
    }
    });
    }
    });

  • 相关阅读:
    SpringBoot整合dubbo2.7.12
    linux安装zookeeper
    javaassist创建对象
    jmeter websocket
    jmeter使用
    jmeter返回值乱码
    HTTP 头 Connection:close 作用 和 解决服务器产生大量close_wait问题
    服务器TCP连接中 TIME_WAIT 状态过多
    Chrome 浏览器远程调试 【转】
    拼多多聊天记录监控、拼多多客服机器人代码、拼多多智能机器人代码、拼多多自动发货、拼多多虚拟卡号自动发货
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/8523844.html
Copyright © 2020-2023  润新知