从Javascript传递JSON阵列对Web API控制器方法 [英] Passing JSON Array from Javascript to Web API Controller method
本文介绍了从Javascript传递JSON阵列对Web API控制器方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是不是能够得到网页API控制器方法(SaveDetails)JSON数组参数。
这里是我的code。
I was not able to get the JSON array parameters in web api controller method (SaveDetails).
Here are my code.
JavaScript的code:
$.ajax(
{
url : "api/Test/SaveDetails",
type : "POST",
data : {
"employees":
[
{ "firstName": "John", "lastName": "Doe" },
{ "firstName": "Anna", "lastName": "Smith" },
{ "firstName": "Peter", "lastName": "Jones" }
]
},
success: function (data) {alert("success");},
error: function () {alert("Error");}
})
控制器方法
[HttpPost]
public DataSet SaveDetails(Models.Person[] obj)
{
//save opertion.
}
模型方法:
public class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
}
什么是提出,要拿到网络API方法JSON数组参数的变化。
What are the changes to be made to get the JSON array parameters in web api method.
推荐答案
的请尝试以下code:的
声明的模型法如下:
public class Models.employees
{
public string firstName { get; set; }
public string lastName { get; set; }
}
public class Models.RootObject
{
public List<employees> employees { get; set; }
}
控制器:
[HttpPost]
public DataSet SaveDetails([FromBody]RootObject Person)
{
//save opertion.
}
下面来预期的结果:
Here comes the expected Result:
这篇关于从Javascript传递JSON阵列对Web API控制器方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文