这是我的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添加到数据库,但不是从应用程序视图?!!
我认为配置中的内容不在代码中,但我无法理解。
答案 0 :(得分:0)
在标题
中设置正确的“内容类型”