javascript - 如何将 JSON 从 AngularJS 发布到 C# Controller

标签 javascript c# angularjs json

我试图将一个简单的 JSON 发布到 C# Controller ,但我得到的是 null。我是 AngularJS 新手。

这是发布的 angularjs 代码

k = "{ 'id': 1,'name': 'A green door','price': 12.50}";

$http.post("/Inventory/PostSO", k)
    .then(function (response) {
        $scope.message = response.status;
    },
    function (error, status) {
        $scope.message = error.error;
    });

这是 C# 代码,但字符串数据始终为空

public ContentResult PostSO(string data)
{
    return null;
}

我做错了什么?谢谢

最佳答案

首先设置请求 header 。

Content-Type - application/json

第二个 Controller 操作参数是字符串,它必须是一个模型,因为操作描述符尝试将发送的模型映射到 C# 对象,创建一个简单的类,并定义所有属性,例如 json 示例中的数据。

然后再试一次:)

关于javascript - 如何将 JSON 从 AngularJS 发布到 C# Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46552448/

相关文章:

c# - 访问 C# 变量

css - 如何修复背景图像调整为div?

javascript - Angular 代码覆盖错误输出

javascript - 这个递归函数是如何解析的,为什么会输出它所做的

c# - 多个数组计数比较 C#

javascript - 我们可以在悬停时使用相同的 jquery 功能两次,在单击时使用另一次吗?

c# - 将 PropertyChangedCallback 标记为异步是否安全?

javascript - 使用 Angular.js 将值分配给模型名称时出现错误

javascript - ReactJS:加载组件时 'type is undefined'

javascript - 如何只触发一次 vue 方法,而不是每次