Connecting SQL to FullCalendar

本文关键字:FullCalendar to SQL Connecting | 更新日期: 2023-09-27 18:14:55

我有一个这样布局的SQL Server数据库

Table (    Giftee int
           UserEmail varchar (100)
           BDayDate Date()    
       );

我想将它连接到FullCalendar以创建全天事件。我不需要开始和结束的时间。我试图使用"Giftee"值作为完整日历的"id"answers"title"字段。我还试图使用"BDayDate"作为完整日历的"开始"日期。

我一直在使用这篇文章作为参考。

从SQL server数据库创建JSON结果

我有一个Events。CSHTML页面包含:

@{    var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
      var db = Database.Open ("table");
      var zach = WebSecurity.CurrentUserName;
      var sql = "SELECT BDayDate, Giftee FROM Giftee_Info WHERE UserEmail = @0";
      var result = db.Query(sql, zach);
      var data = result.Select(x => new
      {
          id = x.Giftee,
          title = x.Giftee,
          start = x.BDayDate.ToString("yyyy-MM-dd"),
          allDay = true
      }).ToArray();
      Json.Write(data, Response.Output);
      Response.ContentType = "application/json";
}

我也有一个单独的日历。cshtml页面连接到事件。cshtml页面。日历页包含以下代码:

<script>  $(document).ready(function() {
           $('#calendar').fullCalendar({
           editable: false,
           events: '/Events.cshtml'});
          }); </script>

当我测试日历时,它正确打开,但不显示当前SQL表中的任何日期。我不确定代码哪里出错了。有什么需要我更改或补充的吗?我不确定我的日历页面和事件页面是否连接正常

Connecting SQL to FullCalendar

事件。CSHTML页面需要100%空,没有@{}以外的任何内容。上面的代码可以工作。