Json 为什么我的ASP.NETMVC模型没有正确填充?

Json 为什么我的ASP.NETMVC模型没有正确填充?,json,asp.net-mvc-4,Json,Asp.net Mvc 4,我肯定我只是在做些傻事,但我就是不知道是什么 public virtual ActionResult Edit(ContactViewModel contactModel) { var phones = contactModels.Phones; // <-- This works fine var emails = contactModels.Emails; // <-- Count is 1, but EmailViewModel data is all blan

我肯定我只是在做些傻事,但我就是不知道是什么

public virtual ActionResult Edit(ContactViewModel contactModel)
{
    var phones = contactModels.Phones; // <-- This works fine
    var emails = contactModels.Emails; // <-- Count is 1, but EmailViewModel data is all blank

    return Json(new { Success = true });
}
来自Fiddler的Json:

{"Id":"38484","ContactTypeId":"762","FirstName":"First","LastName":"Last",
"Phones":[{"Id":46783,"PhoneType":"Home","PhoneTypeId":3,"Number":"555-5555",
"ToDelete":false}],"Emails":[{"Id":0,"EmailType":"Work","EmailTypeId":1,
"Address":"myemail@gmail.com","ToDelete":false}],"MarketingRepId":"0"}
除电子邮件外,所有内容都传输到CustomerServiceWModel。数组显示1个元素,但当我在VS中设置断点并检查该元素时,所有内容都为null


我做错了什么???

事实证明,EmailViewModel上连接了一个模型绑定器,该绑定器拦截了传入的数据并对其进行了错误处理,因此返回了一个空模型


我删除了这个模型活页夹,一切都很好。

为什么您的电子邮件Id为0?我想如果你解决了这个问题,你会有一个填充的电子邮件数组
{"Id":"38484","ContactTypeId":"762","FirstName":"First","LastName":"Last",
"Phones":[{"Id":46783,"PhoneType":"Home","PhoneTypeId":3,"Number":"555-5555",
"ToDelete":false}],"Emails":[{"Id":0,"EmailType":"Work","EmailTypeId":1,
"Address":"myemail@gmail.com","ToDelete":false}],"MarketingRepId":"0"}