Jquery 如何将一个类的列表传递到ajax后调用MVC的模型中?
我有一个模型类,如下所示:Jquery 如何将一个类的列表传递到ajax后调用MVC的模型中?,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我有一个模型类,如下所示: public class clsUser { public string FirstName{ get; set; } public String username { get; set; } public String password { get; set; } public List<ContactNumbers> Cnumbers{ get; set; } } 但这总是将“Cnumbers”发送为空。我不明白为什么
public class clsUser
{
public string FirstName{ get; set; }
public String username { get; set; }
public String password { get; set; }
public List<ContactNumbers> Cnumbers{ get; set; }
}
但这总是将“Cnumbers”发送为空。我不明白为什么
如果我做得不对,专家们能告诉我正确的方法吗
提前谢谢 您需要创建正确的JSON。您需要为
Cnumbers
var dd = {
"FirstName": "ABC",
"username": "abc123",
"password": "abc@123",
"Cnumbers": [{
"Home": "0987654321"
}, {
"Company": "7654321"
}]
}
您需要创建正确的JSON。您需要为
Cnumbers
var dd = {
"FirstName": "ABC",
"username": "abc123",
"password": "abc@123",
"Cnumbers": [{
"Home": "0987654321"
}, {
"Company": "7654321"
}]
}
问题很可能在于
var objInsertUser=JSON.stringify(dd)代码>。您的对象已经是JSON,因此无需对其进行字符串化<代码>数据:dd,
应足够。当您对已经存在的JSON进行字符串化时,您将得到参数的默认值,并且默认情况下所有非原语都为null
此外,您的JSON不正确。有些人在遇到问题时会想“我知道,我会使用JSON。现在你有两个问题”XD。总之,使用正确的JSON,不要
JSON.Stringify
现有的JSON。问题最有可能在于var objInsertUser=JSON.Stringify(dd)代码>。您的对象已经是JSON,因此无需对其进行字符串化<代码>数据:dd,
应足够。当您对已经存在的JSON进行字符串化时,您将得到参数的默认值,并且默认情况下所有非原语都为null
此外,您的JSON不正确。有些人在遇到问题时会想“我知道,我会使用JSON。现在你有两个问题”XD。总之,使用正确的JSON,不要
JSON.Stringify
现有的JSON。您是否尝试过设置ajax属性dataType:'JSON'?如果删除contentType:'application/JSON',
并使用data:dd
(不要stringfy),您的数组将绑定良好您是否尝试过设置ajax属性数据类型:“json”?如果您删除contentType:“application/json”、
并使用data:dd
(dont stringfy),您的数组将绑定良好。这实际上并没有回答问题。这实际上并没有回答问题。添加stringify包装器并围绕数据内联url:json.stringify(objInsertUser),保存多余的行。@wadry,是的,您是正确的,但这不是因此被忽略的问题区域。添加stringify包装器并围绕数据内联url:JSON。stringify(objInsertUser),保存多余的行。@wadry,是的,您是正确的,但这不是因此被忽略的问题区域。