我有一个这样布局的SQL Server数据库
Table ( Giftee int
UserEmail varchar (100)
BDayDate Date()
);
我想将它连接到FullCalendar以创建全天事件。我不需要开始和结束的时间。我试图使用"Giftee"值作为完整日历的"id"one_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表中的任何日期。我不确定代码哪里出错了。有什么需要我更改或补充的吗?我不确定我的日历页面和事件页面是否连接正常
事件。CSHTML页面需要100%空,没有@{}以外的任何内容。上面的代码可以工作。