2016-03-22 19 views
1

データベースからイベントをフェッチするとき、フルカレンダーがコントローラに対して解析する開始日と終了日は常にNULLです。誰がこれがなぜ、どのように私はそれを修正することができます知っていますか?イベントをフェッチするときにFullCalendarの開始日と終了日をnullに解析します。

はJavaScript:

$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
     header: { 
      left: 'title', 
      center: '', 
      right: 'prev,next today' 
     }, 
     defaultView: 'month', 
     weekends: false, 
     editable: true, 
     selectable: true, 
     eventDurationEditable: false, 

     events: "/Event/GetEvents/" 
    }); 
}); 

コントローラー: - '?'

public JsonResult GetEvents(double? start, double? end) 
{ 
    var eventList = new List<object>(); 

    var fromDate = ConvertFromUnixTimestamp(start); 
    var toDate = ConvertFromUnixTimestamp(end); 

    return Json(eventList.ToArray(), JsonRequestBehavior.AllowGet); 
} 
NULL可能であることを許可され、私は開始日と終了日を入れて持っていた

で示されるが、開始値と終了値を使用したいので、これを行う必要はありません。しかし、私が述べたように、彼らは常にnullとして解析されます。

ありがとうございます。

+1

あなたは、開始と終了のパラメータがnullであると言っていますか?開始と終了を持つクラスを作成する場合、そのモデルをパラメータGetEvents(NewModel nm)で参照する - コントローラにそれらのパラメータを送信するコードを投稿する – Blindsyde

+1

'events:'は日付を渡します(ISO形式'yyyy-MM-dd')で、二重ではありません。あなたのメソッドを 'public JsonResult GetEvents(DateTime start、DateTime end)に変更してください。 –

+0

@StephenMueckeは、カレンダーがunixタイムスタンプを使用した旧式のチュートリアルに従っていることを認識しました。 – James

答えて

1

スティーブンによって確認されたように、これは非常に簡単な修正と簡単な間違いでした。古いガイドに従っていたときに、getメソッドのパラメータが変更されました。これまではUnix形式の2倍であったため、変換する必要がありました。さて、彼らはDateTime形式ですので、私の解像度は:

public JsonResult GetEvents(DateTime? start, DateTime? end) 
{ 
    var eventList = new List<object>(); 

    var fromDate = ConvertFromUnixTimestamp(start); 
    var toDate = ConvertFromUnixTimestamp(end); 

    return Json(eventList.ToArray(), JsonRequestBehavior.AllowGet); 
} 
関連する問題