【发布时间】:2012-11-10 12:36:25
【问题描述】:
我正在使用 jquery 向我的 ASP MVC4 控制器发送 ajax post 请求,并且嵌套对象为空。
当我使用 jquery.Post 以 URL 编码格式发布时,数据模型会按预期填充,但是当我尝试使用 jquery.ajax 使用 json 格式执行相同操作时,收到的模型会填充除嵌套的所有属性属性。
这些是通过fiddler捕获的请求数据。
使用帖子
Code=dfs&Name=sdf&Country.Code=PKR&Remarks=dfsdf
使用 json
{"Code":"dsf","Name":"sdf","Country.Code":"PKR","Remarks":"dfsdf"}
谢谢
编辑
public class City : IKeyed<int>{
public virtual int Id { get; protected set; }
public virtual string Code { get; set; }
public virtual string Name { get; set; }
public virtual Country Country { get; set; }
public virtual string Remarks { get; set; }
public virtual bool IsActive { get; set; }
}
public class Country : IKeyed<int> {
public virtual int Id { get; protected set; }
public virtual string Name { get; set; }
public virtual string Code { get; set; }
}
$.ajax({
url: url,
type: method,
dataType: 'json',
data: data,
contentType: 'application/json; charset=utf-8'
});
【问题讨论】:
-
发布一些代码将有助于获得答案:)
-
请注意,除 Country.Code 之外的所有字段都已填充。国家为空。所以我确信这个请求没有错。
标签: c# asp.net-mvc json