【发布时间】:2014-10-21 05:42:06
【问题描述】:
我无法在 Web api 控制器方法 (SaveDetails) 中获取 JSON 数组参数。
这是我的代码。
JavaScript 代码:
$.ajax(
{
url : "api/Test/SaveDetails",
类型:“POST”,
数据 : {
“雇员”:
[
{ "firstName": "John", "lastName": "Doe" },
{“名字”:“安娜”,“姓氏”:“史密斯”},
{“名字”:“彼得”,“姓氏”:“琼斯”}
]
},
成功:函数(数据){alert(“成功”);},
错误:函数(){警报(“错误”);}
})
控制器方法
[HttpPost]
public DataSet SaveDetails(Models.Person[] obj)
{
//save opertion.
}
模型方法:
public class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
}
在 web api 方法中获取 JSON 数组参数需要做哪些更改。
【问题讨论】:
-
您是否尝试将您的数据以 JSON 格式发布(请参阅stackoverflow.com/questions/5570747/jquery-posting-json)?然后在您的控制器中,您可以使用
[FromBody]属性从请求正文中检索此数据。
标签: asp.net-web-api .net-4.5 arrays asp.net-apicontroller