C# ASP.Net内核中的日历
请让我知道,如果这个问题是在堆栈错误的地方张贴-我会确保删除这一点,并重新写一个新的职位在正确的地方。到目前为止,我在这里看到了类似的问题,并认为这也是可以接受的 因此,我想知道我应该使用什么来创建一个在整个页面上具有日历的视图,该日历根据数据库日期突出显示日期。例如,在数据库中,我有下表: 因此,正如我所说,在日历视图中,应该有一个巨大的日历,其中的C# ASP.Net内核中的日历,c#,asp.net-core,calendar,C#,Asp.net Core,Calendar,请让我知道,如果这个问题是在堆栈错误的地方张贴-我会确保删除这一点,并重新写一个新的职位在正确的地方。到目前为止,我在这里看到了类似的问题,并认为这也是可以接受的 因此,我想知道我应该使用什么来创建一个在整个页面上具有日历的视图,该日历根据数据库日期突出显示日期。例如,在数据库中,我有下表: 因此,正如我所说,在日历视图中,应该有一个巨大的日历,其中的StartDate和EndDate用特定的颜色突出显示,同时说明发布的名称 这怎么可能呢?我对这件事很陌生,所以我正在寻找一些关于我应该如何处理
StartDate
和EndDate
用特定的颜色突出显示,同时说明发布的名称
这怎么可能呢?我对这件事很陌生,所以我正在寻找一些关于我应该如何处理这个问题的提示
非常感谢 我想你把这个贴在了合适的位置。你的标签看起来很棒
如果您熟悉JavaScript和ASP.Net核心Web API,我会推荐您
将控制器添加到Controllers文件夹中的ASP.Net核心项目中
将完整日历添加到您的页面。()
完整日历将调用事件数据的API。(返回JSON格式请参考完整的日历文档)
祝您一切顺利。我建议您使用jQuery UI方法。您可以自由定制(参见他们的文档)
您可以使用AJAX/jQuery或其他工具通过控制器中的方法从数据库中获取日期。然后在div中显示日历
这是一个JSFIDLE
要从控制器获取JSON,请执行以下操作:
var events;
$.getJSON('dateController/read', null, function(output) {
events = output;
}
然后,控制器的操作将类似于:
[HttpGet]
public IActionResult read()
{
//Database call to read dates and convert them to JSON object...
List<SelectedDates> highlightDates = new List<SelectedDates>();
highlightDates.Add(new SelectedDates { Date = new DateTime(2019, 12,
1), Title = "Birthday" });
return Json(highlightDates);
}
[HttpGet]
公共IActionResult read()
{
//数据库调用读取日期并将其转换为JSON对象。。。
List highlightDates=新列表();
highlightDates.Add(新选定日期{Date=new DateTime(2019,12,,
1) ,Title=“生日”});
返回Json(highlightDates);
}
您使用的日历是什么?HTML5日历?jQuery UI日历或其他什么?目前我不使用任何日历-我正在寻找建议,哪一个更适合于这样的简单任务。您是将日历用作“日期选择器”还是仅用于显示目的?仅用于显示目的。@Questieme-您可以自己构建html表,或者使用->非常感谢您的帮助。很抱歉,我不能更快地回答这个问题-这是由于假期。我将测试它,看看它如何运行,如果我有任何其他问题,我会回来。这正是我一直在寻找的日历类型。非常感谢你的帮助。太好了!很高兴我能帮上忙。这不是我意识到的一个包,但看起来真的很好,我将来会玩它,它肯定比我的答案更适合这个问题。谢谢分享。
[HttpGet]
public IActionResult read()
{
//Database call to read dates and convert them to JSON object...
List<SelectedDates> highlightDates = new List<SelectedDates>();
highlightDates.Add(new SelectedDates { Date = new DateTime(2019, 12,
1), Title = "Birthday" });
return Json(highlightDates);
}