Liaison JSON ASP.NET MVC 4 au modèle View - Erreur d'objet imbriqué

J'ai eu le problème avec json de liaison pour le modèle de vue. Voici mon code:

partie de mon Viewmodel (AddressViewModel a plus de propriétés):

public class AddressViewModel
{
[Display(Name = "Address_Town", ResourceType = typeof(Resources.PartyDetails))]
public string Town { get; set; }
[Display(Name = "Address_Country", ResourceType = typeof(Resources.PartyDetails))]
public Country Country { get; set; }
}
public class Country : EntityBase<string>
{
public string Name { get; set; }
protected override void Validate()
{
if (string.IsNullOrEmpty(Name))
{
base.AddBrokenRule(new BusinessRule("CountryName", "Required"));
}
}
}

Javascript:

$(document).on("click", "#addAddress", function () {
var jsonData = {
"Town": $('#txt-Town').val(),
"District": $('#txt-District').val(),
"Street": $('#txt-Street').val(),
"PostCode": $('#txt-PostCode').val(),
"FlatNumber": $('#txt-FlatNumber').val(),
"PremiseName": $('#txt-PremiseName').val(),
"PremiseNumber": $('#txt-Premisenumber').val(),
"Country": {
"Name": $('#txt-Country').val(),
}
};
var addressData = JSON.stringify(jsonData);
$.ajax({
url: '/Customer/SaveAddress',
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: addressData,
success: function (result) {
$("#addIndividualAddressDialog").data("kendoWindow").close();
},
error: function (result) {
alert("Failed");
}
});
});

En-tête de contrôleur:

[HttpPost]
public ActionResult SaveAddress(AddressViewModel addressViewModel)

C'est ce que je vois avec firebug:

Liaison JSON ASP.NET MVC 4 au modèle View - Erreur d'objet imbriqué

Et c'est ce que je vois dans VS:

Liaison JSON ASP.NET MVC 4 au modèle View - Erreur d'objet imbriqué

Comme vous pouvez le voir de la Plaine propriétés sont liées correct mais mon objet imbriqué (Pays) est nulle. J'ai lu beaucoup d'articles différents et je ne sais toujours pas ce que je fais mal. Aider moi s'il vous plaît!

source d'informationauteur Piotr Czarnecki