2016-08-19 8 views
-3

私はasp.netのC#を使用しています。jsonをjavascriptオブジェクトにキャストする方法はありますか?

私は

[ 
    { 
     title: 'All Day Event', 
     start: '2016-06-01', 
     end: '2016-06-10' 
    }, 
    { 
     title: 'Long Event', 
     start: '2016-06-07', 
     end: '2016-06-10' 
    } 
]; 

で私のC#コード通報は、私が使用したときに、それは"title:"Joe Blog"のように生成され、それがでないことということであることを必要と私はクライアント側で今

CalendarInfo oInfo = new CalendarInfo { title = "Joe Bloggs", start = System.DateTime.Now.ToString("yyyy-MM-dd"), end = System.DateTime.Now.AddDays(3).ToString("yyyy-MM-dd") }; 
var ser = new JavaScriptSerializer(); 
JsonConvert.SerializeObject(oInfo); 
hdCalContent.Value = JsonConvert.SerializeObject(oInfo); 
ltCal.Text= JsonConvert.SerializeObject(oInfo); 

に従っている

ワーキング。 JSONがクライアント側でどのように利用できるかを正確に生成することができます。下の が私のクライアントサイドコードです。

JSON.parse($("[id$='hdCalContent']").val())` 

解決を楽しみにしています。

は、以下の有効とjQueryフルcalanderでの作業である静的verionです。

$('#calendar').fullCalendar({ 
     theme: true, 
     header: { 
      left: 'prev,next today', 
      center: 'title', 
      right: 'month,agendaWeek,agendaDay' 
     }, 
     defaultDate: '2016-06-12', 
     editable: true, 
     eventLimit: true, // allow "more" link when too many events 
     events: [ 
      { 
       title: 'All Day Event', 
       start: '2016-06-01' 
      }, 
      { 
       title: 'Long Event', 
       start: '2016-06-07', 
       end: '2016-06-10' 
      }, 
      { 
       title: 'Birthday Party', 
       start: '2016-06-13T07:00:00' 
      }, 
      { 
       title: 'Click for Google', 
       url: 'http://google.com/', 
       start: '2016-06-28' 
      } 
     ] 
    }); 

私のケースでは、イベントはサーバー側からC#コードから取得されます。私はコードを書いたが、動作していない。

+1

何それについては、右のではないでしょうか? –

+2

クライアント側で無効なJSONが必要なのはなぜですか?同様に、「動作していません」と表示されている内容は実際には間違っています –

+0

@ JonSkeet - 。。。Actully私は、イベントがレンダリングするタイトルと日付を持っているfullcalander.jsを、使用していますそれは私の質問に表示されているような値にアクセスするプロパティのイベントがありますので、私は私の質問に表示されているように同じ値を渡した場合、それが動作しているが、サーバー側から私はその値を渡しても機能していません。あなたは助けてくれますか? – result

答えて

0

あなたは、配列または他の列挙型ではあるためにあなたのオブジェクトが必要です。

CalendarInfo[] oInfo = new CalendarInfo[] { new CalendarInfo { title = "Joe Bloggs", start = System.DateTime.Now.ToString("yyyy-MM-dd"), end = System.DateTime.Now.AddDays(3).ToString("yyyy-MM-dd") }}; 


    hdCalContent.Value = JsonConvert.SerializeObject(oInfo); 
    ltCal.Text= JsonConvert.SerializeObject(oInfo); 
+0

JokerManh-を必要とするが、どのようにそれを文字列にC#のオブジェクトを変換してからJSONに変換することは可能でしょうか? – result

関連する問題