Javascript 通过ajax调用web方法发布对象数组返回null
试图将对象数组发布到post方法,但该方法为空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
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