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,是的,您是正确的,但这不是因此被忽略的问题区域。