首页 > 解决方案 > 将 JSON 字符串发送到 ASP.NET Core MVC 控制器

问题描述

我知道如何将简单对象从 JavaScript 发送到 ASP.NET Core 控制器。但是当我有一个复杂的 JSON 字符串时我应该怎么做?

例如我正在使用工厂库。在 JavaScript 中,所以当我序列化我当前的 Canvas 数据时,我得到如下 JSON 字符串: 在此处输入图像描述

问题是:我应该在我的 ASP.NET Core 应用程序中创建这个复杂的模型,还是有任何其他方法可以在我的控制器中获取这个 JSON 字符串?

我可以在我的控制器中使用一个简单的 json 字符串吗?

标签: jsonasp.net-corecontrollertransfer

解决方案


这实际上取决于您的需求。

如果您确实需要一个模型来提供一些处理数据的方法,那么创建一个模型可能是一个好主意。

如果您只需要反序列化 JSON 字符串并提取值,您可以编写控制器,如

public ActionResult xxx ([FromBody]dynamic postData)

它现在将接收请求正文作为字符串。

请务必在您的 javascript 代码中将 content-type 设置为 application/json

在此处输入图像描述


推荐阅读