【问题标题】:How do I return a json object from a controller to a view in MVC4?如何将 json 对象从控制器返回到 MVC4 中的视图?
【发布时间】:2013-04-11 14:31:53
【问题描述】:

我需要将一个 json 对象返回到从控制器生成的完整视图中。原因是需要解析该数据的第 3 方 jquery 软件,截至目前,我必须进行第二次服务器调用以获取 json 数据,而理论上我应该能够在 actionresult 中获取数据并将其传递到视图中。

为了澄清,我需要在不使用模型的情况下从 actionresult 返回包含 html 和 json 对象的视图。

再次感谢!

【问题讨论】:

  • 不使用模型是什么意思?您希望最终响应是什么样的?
  • 我希望能够将 json 对象分配给视图脚本块中的 javascript 变量。示例
  • 使用 ViewBag 代替 viewmodel 就像作弊一样。

标签: json asp.net-mvc-4


【解决方案1】:

如果您真的不想使用视图模型,那么您可以在控制器操作中分配ViewBagData 属性。

或者,您可能想查看通过 NuGet 提供的NGon,看看它是否适合您的需求。

【讨论】:

  • 如果数据对象不是包含大约 800 行数据的报告,这将起作用。谢谢你的信息。
  • 为什么要将此“报告”作为 JSON 字符串发送?你为什么不在服务器上渲染它?即使是 800 行数据,如果您总是将整个报告发送给客户端,这有什么区别?
猜你喜欢
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多