2016-05-08 104 views
-1

這是我的javascript代碼,使用fullcalendar部分:eventDrop與ASP.NET MVC

<script type="text/javascript"> 
$(document).ready(function() { 

    $('.i-checks').iCheck({ 
     checkboxClass: 'icheckbox_square-green', 
     radioClass: 'iradio_square-green', 
    }); 

    $('#calendar').fullCalendar({ 
     header: { 
      left: 'prev,next today', 
      center: 'title', 
      right: 'month,agendaWeek,agendaDay' 
     }, 
     weekNumbers: true, 
     eventLimit: true, 
     editable: true,    
     events: '/Service/GetEventSources/', 
     eventDrop: function (event, delta, revertFunc, jsEvent, ui, view) { 
      $.ajax({ 
       url: '/Service/ChangeEvent/', 
       dataType: 'POST', 
       data: { 
        id: event.id, 
        start: event.start, 
        end: event.end 
       }, 
      }); 
     }, 
    }); 
}); 
</script> 

這是C#的一部分,在這裏我想做一個數據庫更新我的ASP.NET MVC的Web 應用:

[HttpPost] 
public JsonResult ChangeEvent(int id, DateTime start, DateTime end) 
{ 

    return Json(new 
    { 
     id =id, 
     start = start.ToString("s"), 
     end = end.ToString("s") 
    }, JsonRequestBehavior.AllowGet); 
} 

我使用我的C#的Web這種捆綁配置應用程序:

// fullCalendar styles 
bundles.Add(new StyleBundle("~/plugins/fullCalendarStyles").Include(
"~/Content/plugins/fullcalendar/fullcalendar.css")); 

// fullCalendar 
bundles.Add(new ScriptBundle("~/plugins/fullCalendar").Include(
"~/Scripts/plugins/fullcalendar/moment.min.js", 
"~/Scripts/plugins/fullcalendar/fullcalendar.js", 
"~/Scripts/plugins/fullcalendar/lang/de.js")); 

我今天下載了這些文件(08.04.2016),以便它們是最新的。

POST功能「的ChangeEvent」中的「服務」控制器從未被稱爲 - 相反,我得到以下錯誤(從Chrome中調試模式): Google Debug View

有誰知道,這裏有什麼問題?

回答

0

我自己回答這個問題! 問題是JavaScript的一部分。事件 的開始和結束屬性必須與format()一起使用。現在一切正常:

eventDrop: function (event, delta, revertFunc, jsEvent, ui, view) { 
     $.ajax({ 
      url: '/Service/ChangeEvent/', 
      dataType: 'POST', 
      data: { 
       id: event.id, 
       start: event.start.format(), 
       end: event.end.format() 
      }, 
     }); 
    },