ASP.NET MVC Scheduler开源吗?

|                                                                                                                   关闭。这个问题是题外话。它当前不接受答案。                                                      
已邀请:
检查一下 http://www.codeproject.com/Articles/404647/AJAX-Event-Calendar-Scheduler-for-ASP-NET-MVC-3-in 我将在下一个项目中使用它     
我们的团队最近有这个需求的MVC 5项目。该项目需要具有显示数据库事件日历以及添加和删除现有日历项目的能力。我们研究了DayPilot Lite和Dhtmlx的JavaScript版本4.1开源版本。 我们发现了什么 两者都具有JavaScript版本和.Net WebForms和/或MVC集成版本,但是对于我们的项目,我们希望JavaScript版本优于MVC集成版本,因为我们认为它更干净并且更适合我们的开发模型(我们不倾向于使用第三方集成控件)。 JavaScript是Dhtmlx唯一提供的免费版本,而DayPilot为WebForms和MVC提供了精简的开源版本。 两者在其站点上以及在诸如代码项目之类的各种站点上都有不错的教程。 我们选择了什么 我们在ASP.Net MVC 5应用程序中使用了dhtmlx的JavaScript事件日历/ Ajax Scheduler,因为它在我们希望的开源版本中具有更多功能。也就是说,可以立即使用颜色编码选项,我们发现API非常灵活,公开事件和自定义选项非常强大。我们对此感到非常满意,并发现可以轻松地使用他们的文档站点和示例站点来了解我们需要做的所有事情。我们没有使用它们的数据连接器,因为我们发现直接进行AJAX调用对于我们的场景来说足够容易。 dhtmlx入门 这是关于代码项目的几篇文章,我们曾经使我们开始使用dhtmlx。 http://www.codeproject.com/Articles/148500/Event-Calendar-for-an-ASP-NET-MVC-Application http://www.codeproject.com/Articles/249921/How-to-Build-a-Room-Booking-Calendar-with-dhtmlxSc 万一链接停止工作,作者是Stas Wolski。 这两个例子都是古老的,但仍然有效。最后,我们使用了他们的在线演示(可以下载)和在线文档站点。 知识共享 我们日历的最大窍门之一是日期格式匹配(在我们最初的情况下不匹配)。 我们使用的格式为“ 0”。 对于来自我们的MVC视图模型(VM)的日期,如果它是VM中的日期,我们确保将其转换为短日期(
@Model.StartDate.ToString(\"d\")
)的字符串格式。 如果虚拟机将日期作为字符串传递,则我们确保控制器使用以下格式示例(
item.StartDate.ToString(\"MM/dd/yyyy HH:mm:ss\")
)。 我们使用了一些可能有用的可能有用的API。 对日历点击做出反应-看一下
scheduler.attachEvent
更改小时刻度的外观-看一下
scheduler.templates.hour_scale
需要自定义不同事件类型的视图-看一下
scheduler.renderEvent
scheduler.templates.event_class
隐藏/忽略日历中的周末-看
scheduler.ignore_week
需要有用于日历操作的确认对话框-查看
scheduler._dhtmlx_confirm
缩小问题 我们确实发现了一个带有JS版本和MVC的陷阱,尤其是我们没有解决的陷阱。如果捆绑并缩小dhtmlx脚本,则调度程序会中断,因为调度程序对象已重命名且变为未定义。我们只是将脚本设置为捆绑在一起,而不是使用
Bundle
而非
ScriptBundle
缩小脚本。
    bundles.Add(new Bundle(\"~/bundles/dhtmlx/calendar\").Include(
        \"~/Scripts/dhtmlx/dhtmlxscheduler.js\",
        \"~/Scripts/dhtmlx/ext/dhtmlxscheduler_limit.js\",
        \"~/Scripts/dhtmlx/ext/dhtmlxscheduler_minical.js\",
        \"~/Scripts/dhtmlx/ext/dhtmlxscheduler_readonly.js\"));
我敢肯定有一种方法可以解决这个问题,但是在我们的案例中,我们对此并不太担心,因为该应用程序的这一部分不会获得大量流量。     

要回复问题请先登录注册