[英]ASP.Net MVC (1) - how can I pass JSON to view but not as separate ajax call
我有一些要以JSON格式传递到视图(.aspx页)的数据。
我可以添加一个异步ajax调用并以这种方式加载它,但是由于我已经预先准备好数据,所以为什么不将其转储到视图中呢?
我可以将C#对象作为模型传递,并在Javascript中手动对其进行迭代以填充Javascript对象,但这似乎是某人以前做过的事情,并且很可能已经有一个工具可以执行此操作...
预先感谢克里斯
您可以使用Json.net将数据转换为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);
然后,您可以将其渲染到隐藏字段或视图中的任何位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.