将复杂的嵌套对象从AngularJS发布到C#WebAPI控制器

时间:2015-05-01 21:27:37

标签: c# angularjs api

我想将AngularJS中的JavaScript对象发布到C#Api 发布简单类型但不是对象和对象数组

var event = {
                        dateDebut: dateDebut,
                        heureDebut: heureDebut,
                        heureFin: heureFin,
                        invites: invites,// Array Of Object 
                        titreRdv: titreRdv,
                        userEmail: EmailGoogle
                    }

$http.post(CreateRdvPath, event)
                    .success(function (data) {
                       // Success code
                    })
                    .error(function (data) {
                       // Error code
                    });

我的C#控制器功能

[HttpPost]
        public string createRdv(CalendarEvent MyEvent)
        {

        }

CalendarEvent

public class CalendarEvent
    {
        private string dateDebut, heureDebut, heureFin, titreRdv;
        private string userEmail;
        private List<Utilisateur> invites;

    }

1 个答案:

答案 0 :(得分:1)

您必须为包含其他对象的任何类提供默认构造函数。 在您的情况下,添加初始化对象的构造函数。

public class CalendarEvent
{
    public CalendarEvent()
    {
        invites = new List<Utilsateur>();
    }

    private string dateDebut, heureDebut, heureFin, titreRdv;
    private string userEmail;
    private List<Utilisateur> invites;
}

然后,这应该允许框架正确地解析对象。