我想将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;
}
答案 0 :(得分:1)
您必须为包含其他对象的任何类提供默认构造函数。 在您的情况下,添加初始化对象的构造函数。
public class CalendarEvent
{
public CalendarEvent()
{
invites = new List<Utilsateur>();
}
private string dateDebut, heureDebut, heureFin, titreRdv;
private string userEmail;
private List<Utilisateur> invites;
}
然后,这应该允许框架正确地解析对象。