Используйте этот код для получения событий из вашего календаря:
<script type='text/javascript'>
function savedata(){
$(document).ready(function () {
$(function () {
$("#save").click(function () {
var eventsFromCalendar = $('#calendar').fullCalendar('clientEvents');
alert(eventsFromCalendar);
$.ajax(
{
url: '@Url.Action("Save")',
type: 'POST',
traditional: true,
data: { eventsJson: JSON.stringify(eventsFromCalendar) },
dataType: "json",
success: function (response) {
alert(response);
},
error: function (xhr) {
debugger;
alert(xhr);
}
});
});
});
});
}
</script>
и создайте метод контроллера для получения таких данных:
[HttpPost]
public ActionResult Save(string eventsJson)
{
var events = JsonConvert.DeserializeObject<IEnumerable<Event>>(eventsJson);
return View();
}
public class Event
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime Start { get; set; }
public DateTime End { get; set; }
}
И вы можете вызвать эту Javaфункция сценария для любого события на вашей странице, например onclick, делая его функцией и т. д.