2011-02-27 4 views
3

私は私の見解で@(new JavaScriptSerializer().Serialize(Model.DateSlotModel)))を使用していますが、スクリプトブロックにするとき、それは次のように生成するので、それはjavascriptのエラーを引き起こし:MVC Javascriptのシリアル化形式

var initialData = [{"DateID":"1","DateValue":"4/1/2011"}]); 

私がする出力を得るために行うには何が必要です次のように構成されていますか?

[{"DateID":"1","DateValue":"4/1/2011"}] 

コントローラコード:

jobmodel.DateSlotModel = from d in eventRepository.GetEventDates(eventid) 
         select new ScheduleDateSlotViewModel 
         { 
          DateID = d.DateID.ToString(), 
          DateValue = d.DateValue.ToShortDateString() 
         }; 

おかげ

答えて

4

あなたが試してみました:

var InitialData = @Html.Raw(new JavaScriptSerializer().Serialize(Model.DateSlotModel))) 
+0

どのようにあなたが完全にSystem.Web.Script.Serializationとそれを修飾せずにJavaScriptSerializerを使用することができますか? –

関連する問題