我在api控制器中有此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。为什么?

EngineeringData.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; }
}

最佳答案

如果您在请求中包含EngineeringData=,则可能是原因。就我所知,ASP.Net希望正文为纯JSON,而不是表单数据。

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

10-11 17:51