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);
    }