Javascript 通过ajax调用web方法发布对象数组返回null

Javascript 通过ajax调用web方法发布对象数组返回null,javascript,ajax,asp.net-mvc,c#-3.0,Javascript,Ajax,Asp.net Mvc,C# 3.0,试图将对象数组发布到post方法,但该方法为空 data="{"ParamObjArr":[{"RegistrationId":"1033","LanguageCode":"en"},{"RegistrationId":"1033","LanguageCode":"en"}]}" 客户端: $.ajax({ url: '@Url.Action("PostNewUserEducation", "Home")', type: 'POST', cont

试图将对象数组发布到post方法,但该方法为空

data="{"ParamObjArr":[{"RegistrationId":"1033","LanguageCode":"en"},{"RegistrationId":"1033","LanguageCode":"en"}]}"
客户端:

$.ajax({
        url: '@Url.Action("PostNewUserEducation", "Home")',
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: data,
        success: function (data) {
            //
        },
        error: function (x, y, z) {
          //
        }
    });
代码隐藏:

 public async Task<JsonResult> PostNewUserEducation(Dictionary<string,string> ParamObjArr)
    {
            string uriAction = "http://2525/api/NewUser";
            HttpResponseMessage responseMessage = await client.PostAsJsonAsync(uriAction, ParamObjArr);
    }
公共异步任务PostNewUserEducation(字典ParamObjArr)
{
字符串操作=”http://2525/api/NewUser";
HttpResponseMessage responseMessage=Wait client.PostsJSonAsync(URAction,ParamObjArr);
}

在web方法lstUserEducation为null时,如何接收字典中的对象数组

最好创建一个类,该类具有另一个列表类型的属性

创建2个类,如下所示:

public class ParamObjArr
    {
        public string RegistrationId { get; set; }
        public string LanguageCode { get; set; }
    }

    public class RootObject
    {
        public List<ParamObjArr> ParamObjArr { get; set; }
    }
公共类ParamObjArr
{
公共字符串注册ID{get;set;}
公共字符串语言代码{get;set;}
}
公共类根对象
{
公共列表ParamObjArr{get;set;}
}
然后在你的行动中接受

public async Task<JsonResult> PostNewUserEducation(RootObject getData)
        {
            string uriAction = "http://2525/api/NewUser";
             HttpResponseMessage responseMessage = await client.PostAsJsonAsync(uriAction, getData);
        }
公共异步任务PostNewUserEducation(RootObject getData) { 字符串操作=”http://2525/api/NewUser"; HttpResponseMessage responseMessage=Wait client.PostsJSonAsync(URAction,getData); }
ye代码中有一些古怪的引用。如果我更新数据并删除lstUserEducation,应该接受的操作方法参数是什么@Amit Kumer
data=“{”ParamObjArr:[{”RegistrationId:“1033”,“LanguageCode:“en”},{”RegistrationId:“1033”,“LanguageCode:“en”}]}”
@Amit Kumer