Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将FullCalendar事件正确保存到数据库?_Javascript_Asp.net_Asp.net Core_Fullcalendar - Fatal编程技术网

Javascript 如何将FullCalendar事件正确保存到数据库?

Javascript 如何将FullCalendar事件正确保存到数据库?,javascript,asp.net,asp.net-core,fullcalendar,Javascript,Asp.net,Asp.net Core,Fullcalendar,我在使用FullCalendar时遇到了一些困难,因为我不擅长JavaScript。 我正在使用拖放事件日历(),当我将事件拖到日历时,在保存事件时遇到了一些问题 我用来保存它的代码如下: eventReceive:函数(事件){ console.log(event.start); console.log(event.title); console.log(event.allDay); console.log(event.eventID); 风险值数据={ Id:event.eventID, T

我在使用FullCalendar时遇到了一些困难,因为我不擅长JavaScript。 我正在使用拖放事件日历(),当我将事件拖到日历时,在保存事件时遇到了一些问题

我用来保存它的代码如下:

eventReceive:函数(事件){
console.log(event.start);
console.log(event.title);
console.log(event.allDay);
console.log(event.eventID);
风险值数据={
Id:event.eventID,
Titulo:event.title,
Inicio:event.start.format('DD/MM/YYYY HH:MM'),
Fim:event.end!=null?event.end.format('DD/MM/YYYY HH:MM'):null,
迪安泰罗:事件。全天,
Cor:event.eventColor
};
保存事件(数据);
},
});
函数SaveEvent(数据){
$.ajax({
类型:“POST”,
url:“/Escala/SaveEvent”,
数据:数据,
成功:功能(数据){
if(数据状态){
calendar.render();
}
},
错误:函数(){
警报(“失败”);
}
})
但正如您所见,当我将事件拖到日历中时,我遇到了以下问题:

我有一个具有这些属性的事件类

public class Evento
{
    public Guid Id { get; set; }
    public string Titulo { get; set; }
    public Nullable<System.DateTime> Inicio { get; set; }
    public Nullable<System.DateTime> Termino { get; set; }
    public bool DiaInteiro { get; set; }
    public string Cor { get; set; }
}
公共类事件
{
公共Guid Id{get;set;}
公共字符串Titulo{get;set;}
公共可为null的Inicio{get;set;}
公共可空终端{get;set;}
公共bool DiaInteiro{get;set;}
公共字符串Cor{get;set;}
}

您知道如何修复它吗?

您使用的是哪个版本的fullCalendar?因为如果它是版本4,我建议您仔细研究文档,因为如果您这样做,您将看到传递到eventReceive的参数不仅仅是一个事件,而是一个更复杂的对象,事件数据只是其中的一部分。在这种情况下,
eventReceive:function(info){console.log(info.event.start);
…等将是正确的方法。要么如此,要么您在可拖动元素中定义的数据不正确(因此日历接收的对象中不存在任何内容)。您没有向我们显示该代码,因此我无法帮助您。它使用
info.event.title
moment(info.event.start).format('DD/MM/YYYY HH:MM')
等对我有效,这就是问题所在。谢谢,伙计!:)