将ViewBag作为JSONResult返回会导致空数据?跆拳道?

时间:2011-07-15 20:45:26

标签: json asp.net-mvc-3

我缺少什么?我正在尝试执行以下操作:

public JsonResult LoggedOn()
    {


        ViewBag.FirstName = "todd";
        ViewBag.LastName = "billings"
        ViewBag.Email = "me@rad.com";

        return Json(ViewBag, JsonRequestBehavior.AllowGet);

    }

js进行此调用的结果是NULL /空? viewbag没有内置的转换为JSON结果?我错过了什么?如果对任何其他对象执行此操作,则会将其转换为JSON。

1 个答案:

答案 0 :(得分:0)

ViewBagExpandoObject,因此json转换器无需反映。这里你最好的选择可能是创建一个匿名对象而不是依赖ViewBag

以下是stackoverflow上的示例:Can I serialize an ExpandoObject in .NET 4?