Javascript 完整日历未显示在Asp.Net Core Razor视图中
我一直在遵循这个视频教程:希望实现一个包含完整日历的页面,其中包含数据库中任务表中的日期。虽然没有必要通过视频来帮助解决问题,但我认为也包括源代码也是一个不错的主意 我还对代码进行了一些修改,所以这里是我的CalendarController 现在,可能是最重要的部分。Index.cshtml包含以下内容:Javascript 完整日历未显示在Asp.Net Core Razor视图中,javascript,c#,html,fullcalendar,fullcalendar-2,Javascript,C#,Html,Fullcalendar,Fullcalendar 2,我一直在遵循这个视频教程:希望实现一个包含完整日历的页面,其中包含数据库中任务表中的日期。虽然没有必要通过视频来帮助解决问题,但我认为也包括源代码也是一个不错的主意 我还对代码进行了一些修改,所以这里是我的CalendarController 现在,可能是最重要的部分。Index.cshtml包含以下内容: <!DOCTYPE html> <html lang='en'> <head> <link href="https//maxcdn.boot
<!DOCTYPE html>
<html lang='en'>
<head>
<link href="https//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
<link href="https//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.1/fullcalendar.min.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="container">
<div class="row">
<div class="col-xs-12">
<br />
<div id="bootstrapModalFullCalendar">
</div>
</div>
</div>
</div>
<div id="fullCalModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">x</span> <span class="sr-only">close</span></button>
<h4 id="modalTitle" class="modal-title"></h4>
</div>
<div id="modalBody" class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<a class="btn btn-primary" id="eventUrl">Event Page</a>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.1/fullcalendar.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script>
$(document).ready(function () {
$('#bootstrapModalFullCalendar').fullCalendar({
header: {
left: '',
center: 'prev title next',
right: ''
},
eventClick: function (event, jsEvent, view) {
$('#modalTitle').html(event.Name);
$('#modalBody').html(event.Comments);
$('#eventUrl').attr('href', event.url);
$('#fullCalModal').modal();
return false;
},
events: '@Url.Action("GetEvents","Calendar")'
});
});
</script>
</body>
</html>
当我转到日历/索引时,只有一个空白页。我的控制台中没有收到任何错误或警告。出了什么问题?您的数据似乎有误。当我将您的HTML与工作示例中的自定义数据一起使用时,它呈现的非常好 我想你需要看看这里: 您可以定义不在fullcalendar中的选项。 应该考虑在控制器中格式化文本。控制器可以返回且应该工作的一个示例:
[{
"id": 150,
"start": "2019-10-28",
"end": "2019-10-28",
"title": "Some preformatted text returned by the controller",
"allDay": true,
"url": null,
"color": null,
"textColor": null,
"backgroundColor": "green"
}]
为什么要使用非常旧版本的fullCalendar?版本4已经发布了很长一段时间,这是一个很大的改进。尽量不要遵循过时的教程。
<!DOCTYPE html>
<html lang='en'>
<head>
<link href="https//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
<link href="https//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.1/fullcalendar.min.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="container">
<div class="row">
<div class="col-xs-12">
<br />
<div id="bootstrapModalFullCalendar">
</div>
</div>
</div>
</div>
<div id="fullCalModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">x</span> <span class="sr-only">close</span></button>
<h4 id="modalTitle" class="modal-title"></h4>
</div>
<div id="modalBody" class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<a class="btn btn-primary" id="eventUrl">Event Page</a>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.1/fullcalendar.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script>
$(document).ready(function () {
$('#bootstrapModalFullCalendar').fullCalendar({
header: {
left: '',
center: 'prev title next',
right: ''
},
eventClick: function (event, jsEvent, view) {
$('#modalTitle').html(event.Name);
$('#modalBody').html(event.Comments);
$('#eventUrl').attr('href', event.url);
$('#fullCalModal').modal();
return false;
},
events: '@Url.Action("GetEvents","Calendar")'
});
});
</script>
</body>
</html>
[{
"id": 150,
"start": "2019-10-28",
"end": "2019-10-28",
"title": "Some preformatted text returned by the controller",
"allDay": true,
"url": null,
"color": null,
"textColor": null,
"backgroundColor": "green"
}]