我使用以下控制器方法:
[HttpPost]
public HttpResponseMessage CoreLog([FromBody]PAV model)
{
//Process model
}
在 VS 中运行我的 ASP.net Web 应用程序的本地实例并发布到http://localhost:53270/api/bundle/Corelog时,CoreLog 控制器方法正在接收正确的填充模型。
但是,在将 Web 应用程序发布到服务器(Windows Server 2012 R2)并通过 ISS 进行托管时,发布相同的消息(即使在发布到服务器本身的本地主机上时)也会导致模型在收到后为 null。
我确保在通过 Postman 发布时content-type
设置为application/json
。
可能是什么导致了这个?
模型:
public class PAV
{
public string Name { get; set; }
public string eID { get; set; }
}
发表 JSON:
{
"Name":"Test",
"eID":"12345"
}
谢谢!
1 回答
从我的角度来看,您需要将DataContract属性添加到 PAV 实体
请找到文件。