一.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);
}
});
}
});

控制器post参数接收的更多相关文章

  1. SpringMVC中控制器接收JSP页面表单的参数接收方式详解及细节注意(400错误)

    控制器方法中参数的接收 (1)以前的参数接收: String  param = req.getParameter(name): (2)SpringMVC简化这个操作,只需要给控制器方法添加参数即可 a ...

  2. SpringMVC请求参数接收总结

    前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结.SpringMVC中处理控制器参数的接口是HandlerMethodArgumentRes ...

  3. 结合参数接收响应转换原理讲解SpringBoot常用注解

    一.常用注解回顾 1.1 @RequestBody与@ResponseBody //注意并不要求@RequestBody与@ResponseBody成对使用. public @ResponseBody ...

  4. SpringMVC请求参数接收总结(一)

    前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结.SpringMVC中处理控制器参数的接口是HandlerMethodArgumentRes ...

  5. 2.5万字长文简单总结SpringMVC请求参数接收

    这是公众号<Throwable文摘>发布的第22篇原创文章,暂时收录于专辑<架构与实战>.暂定下一篇发布的长文是<图文分析JUC同步器框架>,下一篇发布的短文是&l ...

  6. struts2之请求参数接收

    struts2之请求参数接收 1. 采用基本类型接受请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性.请求路径:http:/ ...

  7. form 表单 action 参数 接收不了

    <form method="get" action="/test/index.php?mod=123456" > <input type=&q ...

  8. Web---演示Servlet的相关类、表单多参数接收、文件上传简单入门

    说明: Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数. ServletContext – 代表整个Web项目. ServletRequest – 代 ...

  9. 关于laravel5.5控制器方法参数依赖注入原理深度解析及问题修复

    在laravel5.5中,可以根据控制器方法的参数类型,自动注入一个实例化对象,极大提升了编程的效率,但是相比较与Java的SpringMVC框架,功能还是有所欠缺,使用起来还是不太方便,主要体现在方 ...

随机推荐

  1. 一起來玩鳥 Starling Framework(8)BitmapFont

    所謂BitmapFont,就是事先將我們會用到的字型,會用到的字,輸出成一張圖片,類似Sprite sheet,以及一個xml格式的Data file,然後我們一次將這文字圖片轉成Texture,up ...

  2. 报错:numRecords must not be negative

    报错的原因:删除已经使用过的kafka topic,然后新建同名topic 解决方法:把topic名字换一下 (有其他更好的解决方法,可以不修改topic名)

  3. python实现word2vec训练结果bin文件转txt文件

    经理让我把word2vec训练后得到的bin文件转为txt文件,目前还不知道txt文件用来干什么.其实word2vec训练语料时可以选择训练处出bin文件或者txt文件,但是训练出bin文件时过程太漫 ...

  4. ETL技术入门之ETL初认识

    ETL是什么 ETL是Extract Transform Load三个英文单词的缩写 中文意思就是抽取.转换.载入.说到ETL就必须提到数据仓库. 先说下背景知识: 信息是现代企业的重要资源,是企业运 ...

  5. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面HMI自锁按钮和自复位按钮如何理解(Toggle variable Tap variable)

    我分别创建两个按钮,自锁和自复位,绑定到主程序的两个布尔值上去   自锁按钮是指点击一下为TRUE,再点击一下为FALSE,自复位按钮是指按下的时候为TRUE,松开的时候为FALSE(也可以勾选Tap ...

  6. html5表单验证(Bootstrap)

    html5表单验证(Bootstrap)   邮箱验证: <input name="email" type="text" placeholder=&quo ...

  7. 被动信息收集1——DNS基础 + DNS解析工具 NSLOOKUP使用

    被动信息收集 特点: 基于公开渠道 与目标不直接接触 避免留下一切痕迹 标准參考--OSINT: 美国军方 北大西洋公约组织 名词解释 DNS--Domain Name System 域名系统 因特网 ...

  8. WifiStateMachine学习笔记

    WifiStateMachine 1. 初始化 传入接口名称wlanInterface 新建一个WiFi类型的NetworkInfo 发一个ssid为null的广播 电池 NetworkManagem ...

  9. list操作总结. dict操作及文件操作

    1: 列表的操作 help(list) # 列表的帮助,列出所有列表的用法 type(name) # type判断数据类型是列表还是字典或者元组 isinstance("字符", ...

  10. 算法基础:整数拆分问题(Golang实现)

    一个整数总能够拆分为2的幂的和.比如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共同拥有6种不同的 ...