我在mvc项目中使用responsive calendar。 设置日历时,我需要用我的数据填充一个名为events的对象。
$(".responsive-calendar").responsiveCalendar({
time: '@DateTime.Now.Year.ToString()' + '-' + '@DateTime.Now.Month.ToString()',
events: { //object to fill with my model data
"2013-04-30": { "number": 5, "url": "http://w3widgets.com/responsive-slider" },
"2013-04-26": { "number": 1, "url": "http://w3widgets.com" },
"2013-05-03": { "number": 1 },
"2013-06-12": {},
"2015-06-12": { "number": 1 }
}
});
但是此对象不是数组。如何实现这个
更新: 我的模型是DateEvents列表:
class DateEvents
{
DateTime Date {get;set;}
int Count {get;set;}
}
答案 0 :(得分:1)
如果您有一个包含数据的数组,但必须像“示例”中的“事件”一样提供数据。属性,您可以创建如下所示的对象。
var myEvents = {};
myEvents["2013-04-30"] = { "number": 5, "url": "http://w3widgets.com/responsive-slider" };
如果你可以为一个项目执行此操作,也可以在循环(forEach)中执行此操作以从现有源(数组?)获取数据并将其添加到myEvents对象。完成' myEvents'后,您可以设置' events'响应的日历对于我的事件'。