ASP.Net MVC (1) - как передать JSON для просмотра, но не как отдельный вызов ajax - PullRequest
1 голос
/ 09 июля 2010

У меня есть некоторые данные, которые я хочу передать в представление (страницу ASPX) в формате JSON.

Я мог бы добавить асинхронный ajax-вызов и загрузить его таким образом, но, поскольку у меня есть данные заранее, почему бы просто не выбросить их в представление.

Я мог бы передать объект C # в качестве модели, и в Javascript вручную выполнить итерацию по нему, чтобы заполнить объект Javascript, но это похоже на то, что кто-то уже делал раньше, и вполне может быть инструмент, чтобы сделать это уже ...

Заранее спасибо, Chris

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

Вы можете преобразовать данные в JSON, используя Json.net , а затем передать объект Json.net в модель представления в виде строки.

viewModel.JsonToUse = JsonConvert.SerializeObject(object).ToString();
// Or build the Json up manually using a JOBject.

return View("ViewName", viewModel);
1 голос
/ 09 июля 2010

Вы можете сериализовать его, используя System.Web.Script.Serialization.JavaScriptSerializer.

ViewData["JSONData"] = new JavaScriptSerializer().Serialize(myObject);

Затем вы можете отобразить это в скрытом поле или в любом месте на виде.

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