如何发布ajax调用和C#来识别子对象
how to post an ajax call and C# to recognize child objects
除了接收地址的子集合之外,代码还能工作吗?用json发送这个集合的正确方式是什么?不幸的是,这次尝试失败了。"addresses"值为null谢谢,
var val = {
'forename': 'test',
'surname': 'test',
'postcode': 'test',
'Addresses': {
'Line1': 'Test',
'Line2': 'Here'
}
};
jr.ajax.loadJson(url, val,
true,
function(xhr, textStatus, errorThrown) {
},
true, 'post', val);
});
// I want the posted value to be this object
public class Member
{
public string forename { get; set; }
public string surname { get; set; }
public string postcode { get; set; }
public Address[] Addresses { get; set; }
}
public class Address
{
public string Line1 { get; set; }
public string Line2 { get; set; }
}
我的控制器看起来像这样:
public ActionResult Show(Member request) {..}
Addresses子成员的JSON不正确。
在您的模型中,Addresses是一个地址数组。但是,在JSON中,您将地址作为单个地址发送。那行不通。
相反,将JSON更改为:
var val = {
'forename': 'test',
'surname': 'test',
'postcode': 'test',
'Addresses': [
{
'Line1': 'Test',
'Line2': 'Here'
}
]
};
注意地址结构周围的[
和]
。现在应该可以了。
一个额外的考虑因素是在您的模型中使用List<Address>
而不是Address[]
。
相关文章:
- 识别没有ID或特定属性的对象
- 识别由不同数量的项组成的json对象
- 通过单击事件识别画布上的对象
- Google Closure Advanced |无法识别对象属性|动态属性
- 拖放无法识别动画CC中拖动对象的子对象
- 无法识别的数据结构-转换为对象
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- 通过放置在对象中来识别对象特性
- 为什么无法识别mssql对象
- JavaScript 如何重新识别事件对象变量
- 无法识别余烬对象
- jQuery 插件 datetimepicker 未被 Date() 对象包装器识别为日期的问题
- 如何识别所选对象的类型
- 语法错误,无法识别的表达式:[对象 HTMLDivElement]输入:复选框[名称=]:选中
- jQuery-通过对象在兄弟对象中的位置(索引)来识别对象
- Javascript对象未被识别为addEventListener的DOM对象
- 如何使用角度模块在视图中识别模型对象
- 无法通过在javascript中识别对象的父id将对象推入父数组
- 识别对象中的键
- 如何让JavaScript识别对象是否在数组中?