发布到web api后,对象始终为null

时间:2014-07-05 14:43:44

标签: 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.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发送帖子请求时,它会被添加到数据库中,但是当我使用我的应用程序时它不起作用。

我在教程中下载应用程序 http://www.asp.net/web-api/overview/creating-web-apis/using-web-api-with-entity-framework/part-9 当我运行应用程序时,我给了我同样的问题,你可以从fiddler添加到数据库,但不是从应用程序视图?!!

我认为配置中的内容不在代码中,但我无法理解。

1 个答案:

答案 0 :(得分:0)

在标题

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