2016-05-02 3 views
0

Я пытаюсь получить FullCalendar и ASP.Net MVC5, работая вместе для приложения бронирования номеров.ASP.NET MVC5 jQuery FullCalendar получить события выпуск

После долгих поисков и испытаний я обнаружил комментарий, в котором говорилось о наличии проблем совместимости между различными версиями FullCalendar и jQuery.

Однако я, наконец, получил представление js script 'events', чтобы запустить действие контроллера, но только путем вырезания и вставки различных скриптов fullcalendar.js и jquery.js из рабочей программы, которую я загрузил, которая использует FullCalendar v1 .6.4 и jQuery v1.10.2. (Спасибо https://github.com/venkatbaggu/jqueryfullcalendaerasp.netmvc)

Учитывая, что текущие версии обоих являются FullCalendar v2.4.0 и jQuery v2.2.3, те, с которыми я работал, очень старые.

Я довольно новыми для MVC и JQuery, так может кто-нибудь, пожалуйста, сообщите:

  • какое влияние будет использование этих очень старых версий есть на моем коде в будущем.
  • может кто-нибудь посоветует более позднюю комбинацию, которая работает. Я бы очень хотел использовать FullCalendar v2, так как я считаю, что есть лучшие варианты отображения.

FYI сценарий js view, который я использую, заключается в следующем. Я также пробовал много других, в том числе простой

events: "/home/getevents" 

..

@section scripts{ 
<script type="text/javascript"> 

    $(document).ready(function() { 
     $('#calendar').fullCalendar({ 
      theme: true, 
      header: { 
       left: 'today', 
       center: 'title', 
       right: 'month,agendaWeek,agendaDay' 
      }, 

      defaultView: 'month', 
      editable: true, 
      allDaySlot: false, 
      slectable: true, 
      slotMinutes: 15, 
      eventSources: [{ 

       url: '@Url.Action("GetEvents", "Home")', 
       type: 'GET', 
       error: function() { 
         alert('there was an error while fetching events!'); 
        } 
       }] 
     }); 
    }); 


</script> 

ответ

0

Это, вероятно, слишком поздно, чтобы помочь вам, но может помочь кому-то еще, что попадается этот вопрос, потому что вы не сделали на самом деле описывают проблему, которую вы имели, но мне удалось получить работу версии 1. Я предполагаю, что у вас была та же проблема, что и я.

В версии 1 полного календаря начальными и конечными параметрами GET являются отметки времени UNIX (секунды с 1970 года). Это означает, что любые примеры с использованием версии 1 имеют действие, которое принимает 2 строки, а затем преобразует их.

Это не относится к версиям 2 и 3, параметры GET - это строки даты ISO8601, после того как я посмотрел пример, когда мое действие было настроено на получение двух строк, но действие никогда не вызывалось. Я изменил параметры на DateTime, и действие было вызвано успешно.

Работает fiddle с использованием версии 3.

Смежные вопросы