Asp.net mvc 发布到web api对象始终为空
这是我的api控制器中的post方法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
[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。我禁用防火墙,以防它阻止请求,但这并不能解决问题。