0

FullCalendar次のように、MVC アプリケーションで (1.5.3)をレンダリングしようとしています。

$('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,basicWeek,basicDay'
    },
    titleFormat: { day: '' },
    defaultView: 'month',
    events: "/Schedule/GetCal"
});

からの結果のJSON文字列は/Schedule/GetCal次のようになります。

{id:"5BFAA9C3-9437-49B0-A657-5DA47CDEA409",projectId:"5BFAA9C3-9437-49B0-A657-5DA47CDEA409",title:"Orem City Parking Lot",start:"2012-07-11",end:"",allDay:"true",type:"goal",textColor:"white",backgroundColor:"green",borderColor:"black",crew:""},
{id:"33910A42-C5F0-42FA-AB36-C315BDDAF964",projectId:"33910A42-C5F0-42FA-AB36-C315BDDAF964",title:"Thanksgiving Point - Buster",start:"2012-07-28",end:"",allDay:"true",type:"goal",textColor:"white",backgroundColor:"green",borderColor:"black",crew:""}

ページにイベントをレンダリングしません。ただし、次のように呼び出すと:

$('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,basicWeek,basicDay'
    },
    titleFormat: { day: '' },
    defaultView: 'month',
    events: [{id:"5BFAA9C3-9437-49B0-A657-5DA47CDEA409",projectId:"5BFAA9C3-9437-49B0-A657-5DA47CDEA409",title:"Orem City Parking Lot",start:"2012-07-11",end:"",allDay:"true",type:"goal",textColor:"white",backgroundColor:"green",borderColor:"black",crew:""},
            {id:"33910A42-C5F0-42FA-AB36-C315BDDAF964",projectId:"33910A42-C5F0-42FA-AB36-C315BDDAF964",title:"Thanksgiving Point - Buster",start:"2012-07-28",end:"",allDay:"true",type:"goal",textColor:"white",backgroundColor:"green",borderColor:"black",crew:""}
   ]
});

期待どおりに動作します。文字列のフォーマットで何を変更する必要がありJSONますか? または、私はそれをどのように呼んでいますか?

4

2 に答える 2

0

この記事は、ASP.Net MVC、jQuery、および FullCalendar を理解するのに役立ちました。

どうやらFullCalendar1.5.3では、変換されてからシリアライズされasp.net mvcた を返す必要があります。するとすぐに、予想どおり結果がカレンダーに表示されました。List<>.ToArray()JSON

以前alert(data)はブラウザで結果を表示していましたが、上に投稿した文字列の代わりに

{Object},{Object}
于 2012-07-28T18:49:07.117 に答える
0

スクリプト/Schedule/GetCalはイベントの配列を返す必要があります。これは、JSON 文字列内の一連のイベントを囲む角括弧で示されます。

現在、期待どおりに解釈されていないイベントのカンマ区切りのリストを返しているようです。

出力は次のようになります。

["0",{"allDay":"","title":"出勤","id":"821","end":"2011-06-06 14:00:00","start ":"2011-06-06 06:00:00"},"1",{"allDay":"","title":"パーティー アット トムズ","id":"822","end": "2011-06-10 21:00:00","開始":"2011-06-10 16:00:00"}]

于 2012-07-28T11:31:29.907 に答える