C# Web API帖子正文属性为空

C# Web API帖子正文属性为空,c#,asp.net-web-api2,C#,Asp.net Web Api2,我在一个Angular应用程序上发布一条消息,每次帖子正文总是以null形式进入函数。在post请求确认对象确实包含信息之前,Angular应用程序中有一个控制台日志,它似乎在执行过程中的某个地方丢失了 public class SentMessage { public string MessageFrom { get; set; } public string MessageTo { get; set; } public string Message { get; se

我在一个Angular应用程序上发布一条消息,每次帖子正文总是以null形式进入函数。在post请求确认对象确实包含信息之前,Angular应用程序中有一个控制台日志,它似乎在执行过程中的某个地方丢失了

public class SentMessage
{
    public string MessageFrom { get; set; }
    public string MessageTo { get; set; }
    public string Message { get; set; }
}

// Post a new message
[Route("Conversation/AddTo")]
[HttpPost]
public IHttpActionResult AddToConversation(SentMessage message)
{
    if (message is null)
    {
        return NotFound();
    }

    return Ok("Message Sent");
}
到目前为止,我已经尝试过使用[FromBody]和不使用[FromBody]的方法属性,正如在其他帖子中所建议的那样,但过去我不确定哪里出了问题


……正如您所说,将
[FromBody]
放在方法参数上,并确保您使用
应用程序/json
内容类型发布,只需修改代码即可

public IHttpActionResult AddToConversation([FromBody]SentMessage message)
{
    if (message is null)
    {
        return NotFound();
    }

    return Ok("Message Sent");
}

如您所说,将
[FromBody]
放在方法参数上,并确保您发布的内容类型为
应用程序/json
。非常感谢-如果您想将其弹出,如果您愿意,我会将其标记为您的答案?非常感谢。很高兴它对你有用。:)