2011-07-15 62 views
0

我錯過了什麼?我試圖做到以下幾點:作爲JSONResult返回ViewBag導致空數據?跆拳道?

public JsonResult LoggedOn() 
    { 


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

     return Json(ViewBag, JsonRequestBehavior.AllowGet); 

    } 

js使這個調用的結果是NULL /空?沒有內置的viewbag轉換爲JSON結果?我錯過了什麼?如果對其他任何對象執行此操作,它會將其轉換爲JSON。

回答

0

ViewBagExpandoObject因此沒有什麼可以反映json轉換器。在這裏您最好的選擇可能是使一個匿名的對象,而不是依靠ViewBag

這裏有一個計算器發現了一個例子:Can I serialize an ExpandoObject in .NET 4?

+2

BuildStarted是正確的,你需要做這樣的事情:返回JSON(新{ FirstName =「todd」,LastName =「billings」,Email =「[email protected]」},JsonRequestBehavior.AllowGet); – Paul

相關問題