关于webapi post 使用多个参数的间接用法
问题描述:
Web Api 当使用Post提交的时候 由于只能接受一个参数 ,所以我们基本都会选择把所需要的参数,进行封装实体。
有的时候所需要的信息在其他两个实体中,还需要重新封装也不爽。
今天发现使用JObject 作为参数类型,可以避免自己创建实体。
引用:using Newtonsoft.Json.Linq;命名空间
public ResponseParam TestSend4(JObject jObject)
{
dynamic json = jObject;
var jo = json.OrderInfo;
var ju = json.UserInfo; var order = jo.ToObject<OrderInfo>();
var user = ju.ToObject<UserInfo>();
return new ResponseParam() { Code = ,Msg = ""};
}
public class OrderInfo
{
public string No { get; set; }
public decimal Price { get; set; }
public int BuyCount { get; set; }
} public class UserInfo
{
public string Account { get; set; }
public string LoginTime { get; set; }
}
前台调用时,需要使用Json格式的数据提交,代码如下:
var ajaxType = $("#ajaxType").val();
var ajaxUrl = $("#ajaxUrl").val();
var ajaxData = $("#ajaxData").val();
//var jsonObj = $.parseJSON(ajaxData);
var Order = { No: "D20160411", Price: 25.6, BuyCount: };
var User = {Account:"zhanglijun",LoginTime:""};
$.ajax({
type: ajaxType,
url: ajaxUrl,
data: JSON.stringify({ OrderInfo: Order, UserInfo: User }),
contentType: "application/json",
success: function (data) {
alert(data);
$("#ajaxResult").val(JSON.stringify(data))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("异常了" + textStatus + errorThrown);
}
});
大概就这样子,如果有问题,欢迎留言!
关于webapi post 使用多个参数的间接用法的更多相关文章
- 《OOC》笔记(3)——C语言变长参数va_list的用法
<OOC>笔记(3)——C语言变长参数va_list的用法 C语言中赫赫有名的printf函数,能够接受的参数数目不固定,这就是变长参数.C#里也有params这个关键字用来实现变长参数. ...
- MYSQL DATE_FORMAT参数列表及用法
MYSQL DATE_FORMAT参数列表及用法 主要涉及用法 DATE_SUB(DATE, INTERVAL EXPR TYPE) DATE_FORMAT(DATE,FORMAT) REPLACE( ...
- 【笔记】Asp.Net WebApi对js POST带参数跨域请求的支持方案
先说下需求:在原来的WebApi项目中增加对js跨域的请求支持,请求方式:以POST为主,webapi路由规则根据原项目需求修改如下: public static void Register(Http ...
- WebApi Post 后台无法获取参数的解决方案
事件回放: 之前一段时间,公司里前端用的Angularjs 发送http请求也是用的ng的组件,后台是.Net的WebApi 前端 var data = { PArgs: { PageIndex: 0 ...
- WebAPI下的如何实现参数绑定
本文将概述在WebAPI方式下将如何将参数绑定到一个action方法,包括参数是如何被读取,一系列规则决定特定环境采用的那种绑定方式,文章最后将给出一些实际的例子. Parameter binding ...
- Asp.Net WebAPI 通过HttpContextBase获取请求参数
WEBAPI中的Request是HttpRequestMessage类型,不能像Web传统那样有querystring和from 方法接收参数,而传统的HttpReqest的基类是HttpReqest ...
- [译]WebAPI下的如何实现参数绑定
本文将概述在WebAPI方式下将如何将参数绑定到一个action方法,包括参数是如何被读取,一系列规则决定特定环境采用的那种绑定方式,文章最后将给出一些实际的例子. Parameter binding ...
- webapi post 请求多个参数
Some programmers are tring to get or post multiple parameters on a WebApi controller, then they will ...
- webapi 通过dynamic 接收可变参数
public class JsonParamModel { /// <summary> /// json key /// </summary> public string Js ...
随机推荐
- Rock-Paper-Scissors Tournament[HDU1148]
Rock-Paper-Scissors TournamentTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Ja ...
- Coder-Strike 2014 - Round 1 A. Poster
主要就是先将梯子移动到最左边或者最右边 k>n/2时移动到最右边 k<=n/2时移动到最左边 然后遍历一遍 #include <iostream> #include <v ...
- 【BZOJ】2333: [SCOI2011]棘手的操作
http://www.lydsy.com/JudgeOnline/problem.php?id=2333 题意: 有N个节点,标号从1到N,这N个节点一开始相互不连通.第i个节点的初始权值为a[i], ...
- 不错的 iOS 开发辅助工具
一,常用 1> iPhone 日志插件iConsole.
- spring源码学习之路---深度分析IOC容器初始化过程(四)
作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 最近由于工作和生活,学习耽搁 ...
- 纪念逝去的岁月——C/C++字符串回文
判断字符串是否是回文: 1. 输入:hello world dlrow olleh 输出:1 2. 输入:nihao hello 输出:0 代码 #include <stdio.h> #i ...
- Super Jumping! Jumping! Jumping!——E
E. Super Jumping! Jumping! Jumping! Time Limit: 1000ms Memory Limit: 32768KB 64-bit integer IO forma ...
- Jquery超简单遮罩层实现代码
看了很多代码,下面跟大家分享一下我认为最简单的遮罩层实现方式: 1.样式如下设置: CSS代码: <style type="text/css"> .mask { pos ...
- django基于正则的url匹配
url.py views.py index.html detail.html 访问:
- mysql体系结构
mysql逻辑架构: 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术.它们都是服务于C/S程序或者是这些程序所需要的:连接处理,身份验证,安全性等等. 第二层值得关注.这是MySQL的核 ...