2011-07-15 17 views
0

何が欠けていますか?私は次をしようとしています:ViewBagをJSONResultとして返すと、nullデータが返されますか? wtf?

public JsonResult LoggedOn() 
    { 


     ViewBag.FirstName = "todd"; 
     ViewBag.LastName = "billings" 
     ViewBag.Email = "[email protected]"; 

     return Json(ViewBag, JsonRequestBehavior.AllowGet); 

    } 

この呼び出しを行う結果はNULL /空ですか?ビューバックのJSON結果への変換は組み込まれていませんか?私は何が欠けていますか?他のオブジェクトでこれを行うと、JSONに変換されます。

答えて

0

ViewBagは、ExpandoObjectであるため、jsonコンバータが反映するものはありません。ここにあなたの最善の策は、おそらく匿名オブジェクトを作るのではなくViewBag

に頼ることであろう。ここstackoverflowの上で見つかった例です:リターンJSON(新しい{:BuildStartedが正しいCan I serialize an ExpandoObject in .NET 4?

+2

、あなたはこのような何かをする必要がありますFirstName = "todd"、LastName = "billings"、Email = "[email protected]"}、JsonRequestBehavior.AllowGet); – Paul

関連する問題