Javascript 如何发布ajax调用和C#来识别子对象

Javascript 如何发布ajax调用和C#来识别子对象,javascript,jquery,asp.net-mvc,dhtml,Javascript,Jquery,Asp.net Mvc,Dhtml,除了接收子地址集合外,代码还能工作?用json发送此集合的正确方式是什么?不幸的是,这一尝试失败了。“addresses”值为空 谢谢 我的控制器如下所示: public ActionResult Show(Member request) {..} 您的JSON对于您的子成员地址不正确 在您的模型中,您将地址作为一个地址数组。但是,在JSON中,您将地址作为单个地址发送。那不行 相反,将JSON更改为: var val = { 'forename': 'test', 'surn

除了接收子地址集合外,代码还能工作?用json发送此集合的正确方式是什么?不幸的是,这一尝试失败了。“addresses”值为空 谢谢

我的控制器如下所示:

public ActionResult Show(Member request) {..}

您的JSON对于您的子成员地址不正确

在您的模型中,您将地址作为一个地址数组。但是,在JSON中,您将地址作为单个地址发送。那不行

相反,将JSON更改为:

var val = {
    'forename': 'test',
    'surname': 'test',
    'postcode': 'test',
    'Addresses': [
        {
            'Line1': 'Test',
            'Line2': 'Here'
        }
    ]
};
注意地址结构周围的
[
]
。现在应该可以了

另一个需要考虑的问题是在您的模型中使用
List
而不是
Address[]

var val = {
    'forename': 'test',
    'surname': 'test',
    'postcode': 'test',
    'Addresses': [
        {
            'Line1': 'Test',
            'Line2': 'Here'
        }
    ]
};