Javascript Net MVC(1)-如何将JSON传递给视图,而不是作为单独的ajax调用

Javascript Net MVC(1)-如何将JSON传递给视图,而不是作为单独的ajax调用,javascript,asp.net-mvc,json,Javascript,Asp.net Mvc,Json,我有一些数据要以JSON格式传递到视图(.aspx页面) 我可以添加一个异步ajax调用,并以这种方式加载它,但是既然我预先有了数据,为什么不直接将其转储到视图中呢 我可以将一个C#对象作为模型传递,并在Javascript中手动迭代以填充Javascript对象,但这似乎是以前有人做过的事情,很可能已经有一个工具来完成了 提前感谢,, Chris您可以使用将数据转换为JSON,然后将JSON.net对象作为字符串传递给视图模型 viewModel.JsonToUse = JsonConvert

我有一些数据要以JSON格式传递到视图(.aspx页面)

我可以添加一个异步ajax调用,并以这种方式加载它,但是既然我预先有了数据,为什么不直接将其转储到视图中呢

我可以将一个C#对象作为模型传递,并在Javascript中手动迭代以填充Javascript对象,但这似乎是以前有人做过的事情,很可能已经有一个工具来完成了

提前感谢,,
Chris

您可以使用将数据转换为JSON,然后将JSON.net对象作为字符串传递给视图模型

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

return View("ViewName", viewModel);

您可以使用
System.Web.Script.Serialization.JavaScriptSerializer
对其进行序列化

ViewData["JSONData"] = new JavaScriptSerializer().Serialize(myObject);
然后可以将其渲染到隐藏字段或视图上的任何位置