c# - 为什么发送到 POST 的类对象为 NULL?

标签 c# asp.net post asp.net-web-api postman

我在 api Controller 中有这个 POST 方法。

public void Post(EngineeringData EngineeringData)
{
    EngineeringDataDAL EngDataDAL = new EngineeringDataDAL();

    EngDataDAL.InsertEngineeringData(EngineeringData);
}

我正在使用 POSTMAN 向它发送测试数据。

 EngineeringData = {
    'FunctionalLocation': 'Functional1',
    'WINFileNo': 'WinFileNo-01',
    'EqptType': 'EqptType-01',
    'ComponentTagNo': 'Componenttag-01'
}

但是方法的参数是null。为什么?

工程数据.cs

public class EngineeringData
{
    public int EnggDataID { get; set; }
    public string FunctionalLocation { get; set; }
    public string WinFileNo { get; set; }
    public string EqptType { get; set; }
    public string ComponentTagNo { get; set; }
}

最佳答案

I have this POST method in api controller.

 public void Post(EngineeringData EngineeringData)

你可能错过的是

 public void Post([FromBody] EngineeringData EngineeringData)

关于c# - 为什么发送到 POST 的类对象为 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55798651/

相关文章:

ios - iOS 9 中的 POST 值获取错误(NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)

c# - EF Code First 比较空值会生成奇怪的查询

c# - 将元素值及其属性序列化

c# - 如何将XML转换成XPS格式进行打印

apache - 如何使用 htaccess 在 apache 服务器上设置 post_max_size(出现内部服务器错误)

php - Codeigniter $this->input->post() 为空而 $_POST 正常工作

c# - 了解 System.Xml.Serialization.XmlIgnoreAttribute 与基类

javascript - 使用 ASP.Net Razor Pages 进行条件验证

ASP.NET 如何检索页面上的空标签列表?

外部 js 文件中的 Asp.Net 脚本