繁体   English   中英

ASP.Net MVC(1)-如何传递JSON以查看但不能作为单独的Ajax调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM