jquery を使用して ajax ポスト リクエストを ASP MVC4 コントローラーに送信していますが、ネストされたオブジェクトは空です。
jquery.Post を使用して URL エンコード形式で投稿すると、データ モデルは期待どおりに入力されますが、json 形式を使用して jquery.ajax を使用して同じことをしようとすると、受け取ったモデルには、ネストされたプロパティを除くすべてのプロパティが入力されます。
これらは、フィドラーによってキャプチャされたリクエスト データです。
ポストを使用して
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'
});