【发布时间】:2018-02-13 05:32:22
【问题描述】:
在 ASP.NET WebAPI 中潜水,我正在向服务器发送 HTTP Post/Put,但没有返回任何值,看起来 WebApi 无法识别提供的值。
为什么我不能得到返回的值?我错过了什么?
我有这个“复杂”的课程:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CoreAPI.DB.Tables;
namespace CoreAPI.Controllers.RequestObjects
{
public class CompanyBuildingObject
{
public int Id;
public int Company_Id;
public int Building_Id;
public int[] BuildingUnit_Id;
public CompanyBuildingObject()
{
}
}
}
这是控制器:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.Description;
using CoreAPI.DB.Tables;
using CoreAPI.Controllers.RequestObjects;
namespace CoreAPI.Controllers
{
public class CompanyBuildingsController : ApiController
{
private ApplicationDatabase db = new ApplicationDatabase();
}
[HttpPut]
[Route("api/CompanyBuildings/PutSyncCompanyBuildingUnits/{id}")]
[ResponseType(typeof(CompanyBuildingObject))]
public IHttpActionResult PutSynCompanyBuildingUnits(int id, CompanyBuildingObject companyBuildingObject)
{
return Ok(companyBuildingObject);
}
[HttpPost]
[Route("api/CompanyBuildings/PostSyncCompanyBuildingUnits/{id}")]
[ResponseType(typeof(CompanyBuildingObject))]
public IHttpActionResult PostSynCompanyBuildingUnits(int id, CompanyBuildingObject companyBuildingObject)
{
return Ok(companyBuildingObject);
}
}
这是邮递员测试
【问题讨论】:
-
试试
(int id, [FromBody] CompanyBuildingObject companyBuildingObject) -
感谢@SlavaUtesinov,但它不起作用。
标签: c# asp.net sql-server entity-framework asp.net-web-api