控制器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);
}
});
}
});
控制器post参数接收的更多相关文章
- SpringMVC中控制器接收JSP页面表单的参数接收方式详解及细节注意(400错误)
控制器方法中参数的接收 (1)以前的参数接收: String param = req.getParameter(name): (2)SpringMVC简化这个操作,只需要给控制器方法添加参数即可 a ...
- SpringMVC请求参数接收总结
前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结.SpringMVC中处理控制器参数的接口是HandlerMethodArgumentRes ...
- 结合参数接收响应转换原理讲解SpringBoot常用注解
一.常用注解回顾 1.1 @RequestBody与@ResponseBody //注意并不要求@RequestBody与@ResponseBody成对使用. public @ResponseBody ...
- SpringMVC请求参数接收总结(一)
前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结.SpringMVC中处理控制器参数的接口是HandlerMethodArgumentRes ...
- 2.5万字长文简单总结SpringMVC请求参数接收
这是公众号<Throwable文摘>发布的第22篇原创文章,暂时收录于专辑<架构与实战>.暂定下一篇发布的长文是<图文分析JUC同步器框架>,下一篇发布的短文是&l ...
- struts2之请求参数接收
struts2之请求参数接收 1. 采用基本类型接受请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性.请求路径:http:/ ...
- form 表单 action 参数 接收不了
<form method="get" action="/test/index.php?mod=123456" > <input type=&q ...
- Web---演示Servlet的相关类、表单多参数接收、文件上传简单入门
说明: Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数. ServletContext – 代表整个Web项目. ServletRequest – 代 ...
- 关于laravel5.5控制器方法参数依赖注入原理深度解析及问题修复
在laravel5.5中,可以根据控制器方法的参数类型,自动注入一个实例化对象,极大提升了编程的效率,但是相比较与Java的SpringMVC框架,功能还是有所欠缺,使用起来还是不太方便,主要体现在方 ...
随机推荐
- PHP测试用例-前言 1
前提知识准备 在学习本课程之前,你需要准备以下知识点: 掌握一般的PHP开发技能,使用面向对象的框架开发过三个月以上 会一些JS知识 了解http协议 拥有以下知识会学得更加顺利: 掌握PHPUnit ...
- nmap小技巧[1] 探测大网络空间中的存活主机
url: nmap是所有安全爱好者应该熟练掌握的扫描工具,本篇介绍其在扫描大网络空间时的用法. 为什么要扫描大网络空间呢? 有这样的情形: 内网渗透 攻击者单点突破,进入内网后,需进一步扩大成果, ...
- sql中limit和汇总函数的集合使用
limit和求和一起 select SUM(A.high) from (select * from minute1_K order by DateTime desc limit 10) A limit ...
- 【Python3 爬虫】07_正则表达式(原子)
原子是正则表达式的最基本的组成单位,而且在每个模式中最少包含一个原子.原子是由所有那些未显示指定为元字符的打印和非打印字符组成. 原子分类 1.普通字符作为原子 普通字符是编写正则表达式时最常见的原子 ...
- JsonConvert.SerializeObject() 输出josn格式 也就是序列化。
JsonConvert.SerializeObject() 输出josn格式 也就是序列化. JSON.parse 反序列化 http://www.cnblogs.com/ahlx/p/52280 ...
- lua_pcall,lua_call 调用前后栈情况
lua_pcall和lua_call功能一样,只是lua_pcall提供了一个可以提供错误处理函数的功能 首先压入函数 ,再依次压入参数,现在你就可以调用lua_call了,函数调用后将参数,函数都弹 ...
- SVN环境搭建(1)
原文地址:http://www.penglig.com/post-72.html Subversion 是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建 SVN 服务 ...
- c++opencv项目移植到Android(Mat—》IplImage*)
近期将PC机上的行人检測的C++项目移植到Android平台遇到非常多的问题.因此,记录一些重点. 1. 最好能够參照Opencv sample 里面的mix-processing. 2. 数据结构的 ...
- FPGA研发之道(25)-管脚
管脚是FPGA重要的资源之一,FPGA的管脚分别包括,电源管脚,普通I/O,配置管脚,时钟专用输入管脚GCLK等. 本文引用地址:http://www.eepw.com.cn/article/2664 ...
- jsdoc — js注释
官方文档 http://usejsdoc.org/ - sublime插件 https://github.com/spadgos/sublime-jsdocs - 生成文档 生成html: (1)安装 ...