Возвращая ViewBag как результат JSONResult в пустых данных ??WTF? - PullRequest
0 голосов
/ 16 июля 2011

Чего мне не хватает? я пытаюсь сделать следующее:

public JsonResult LoggedOn()
    {


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

        return Json(ViewBag, JsonRequestBehavior.AllowGet);

    }

Результат выполнения js этого вызова равен NULL / empty? Нет встроенного преобразования viewbag в JSON-результат? Что мне не хватает? Если сделать это с любым другим объектом, он преобразует его в JSON.

1 Ответ

0 голосов
/ 16 июля 2011

ViewBag является ExpandoObject , поэтому преобразователю json нечего отражать.Лучше всего было бы сделать анонимный объект, а не полагаться на ViewBag

Вот пример, найденный в stackoverflow: Могу ли я сериализовать ExpandoObject в .NET 4?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...