Asp.net mvc 发布到web api对象始终为空

Asp.net mvc 发布到web api对象始终为空,asp.net-mvc,json,asp.net-web-api,null,Asp.net Mvc,Json,Asp.net Web Api,Null,这是我的api控制器中的post方法 [HttpPost] [CheckModelForNull] [ValidateModelState] public HttpResponseMessage Post([FromBody] DepModel depModel) { try { var entity = TheDepModelFactory.Parse(depModel); if (entity == null) Request.Create

这是我的api控制器中的post方法

[HttpPost]
[CheckModelForNull]
[ValidateModelState]
public HttpResponseMessage Post([FromBody] DepModel depModel)
{
    try
    {

        var entity = TheDepModelFactory.Parse(depModel);

        if (entity == null) Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not read object from body");

        TheDepRepository.Post(entity);

            return Request.CreateResponse(HttpStatusCode.Created, TheDepModelFactory.Create(entity));

    }
    catch (Exception ex)
    {

        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
    }
}
这是我的模型

public class DepModel
{

        public int dep_Id { get; set; }
        public string dep_name { get; set; }

}
当我使用fiddler发送post请求时,它被添加到数据库中,但当我使用我的应用程序时,它不起作用

我在教程中下载了这个应用程序 当我运行应用程序时,我给了我同样的问题,你可以从fiddler添加到数据库中,但不能从应用程序视图中添加


我认为这是配置中的问题,而不是代码中的问题,但我无法理解。

在标题中设置正确的“内容类型”

应用程序在另一台计算机中工作正常问题在我的计算机中,而不是在应用程序中。我使用Windows 8.1 64位Visual Studio 2012 update 1。我禁用防火墙,以防它阻止请求,但这并不能解决问题。