web api中post参数传递
Posted 艺洁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web api中post参数传递相关的知识,希望对你有一定的参考价值。
post
- string int double等
- dynamic(非跨域)
- 实体类
- JObject(推荐)
- JArray
1.string int double等
[Route("xx"), HttpPost]
public void Post([FromBody]string value)
{
}
2.dynamic
后台接收
[HttpPost]
[Route("Batchbook")]
public IHttpActionResult Batch_book(dynamic obj)
{
string group_id = Convert.ToString(obj.group_id);
string group_name = Convert.ToString(obj.group_name);
string ids = Convert.ToString(obj.ids);
}
3.实体类
[Route("AddConfirm"), HttpPost]
public IHttpActionResult AddConfirm(ry_rectify_confirm model)
4.JObject
ajax:
data: JSON.stringify(data),
public IHttpActionResult AddReservation(JObject obj) {
var vm = obj.ToObject<EnterApplyViewModel>();
}
5.JArray
前台
var index = layer.load(1, {
shade: [0.1, \'#fff\']
});
var list = [];
$(".checkinfo").each(function (j, curr) {
if (j >= 0 && $(curr).find(\'input[name="ischeckIn"]\').is(\':checked\')) {
var data = $(curr).serializeObject();
if ($(".group").length > 0) {
data["group_id"] = $(curr).children().find(\'.group\').val();
if ($(curr).children().find(".group").attr(\'case_no\') != undefined)
data["group_name"] = $(curr).children().find(".group").attr(\'case_no\');
else
data["group_name"] = "";
}
list.push(data);
}
});
$.ajax({
type: "post",
contentType: "application/json;charset=utf-8",
url: url,
data: JSON.stringify(list),
dataType: "json",
success: function (data) {
if (data.success) {
layer.msg(\'操作成功!\', { time: 500, anim: 0 }, function () {
window.history.go(-1);
});
}
else {
layer.msg(data.message);
layer.close(index);
}
},
error: function (result, status) {
layer.msg(\'服务器连接失败\');
}
});
实体类接收datetime时会忽略时分秒 所以改用JArray
[HttpPost]
[Route("addcheckin")]
public IHttpActionResult Add_checkin(JArray obj)
{
List<rm_checkin> model = obj.ToObject<List<rm_checkin>>();
}
以上是关于web api中post参数传递的主要内容,如果未能解决你的问题,请参考以下文章
从 Typescript POST 到 Web API API,无法传递 JSON 对象