将 JSON 数组从 Javascript 传递到 Web API 控制器方法 [英] Passing JSON Array from Javascript to Web API Controller method

查看:33
本文介绍了将 JSON 数组从 Javascript 传递到 Web API 控制器方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法在 web api 控制器方法 (SaveDetails) 中获取 JSON 数组参数.
这是我的代码.

I was not able to get the JSON array parameters in web api controller method (SaveDetails).
Here are my code.

JavaScript 代码:

  $.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; }
}

web api方法中获取JSON数组参数需要做哪些修改.

What are the changes to be made to get the JSON array parameters in web api method.

推荐答案

试试下面的代码:

声明模型方法如下:

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.    
}

这是预期的结果:

这篇关于将 JSON 数组从 Javascript 传递到 Web API 控制器方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆