我正在使用 jquery 向我的 ASP MVC4 控制器发送 ajax 发布请求,并且嵌套对象为空。
当我使用 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'
});