【发布时间】:2021-06-09 06:58:02
【问题描述】:
这里是我的 put 方法
[Route("api/SPSOnHand/itemcode/{item_code}")]
[HttpPut]
public HttpResponseMessage Put(String itemcode, [FromBody]SPS_ONHAND _member)
{
var memberdetail = (from a in db.SPS_ONHANDs where a.ITEM_CODE == itemcode select a).FirstOrDefault();
if (memberdetail != null)
{
memberdetail.ONHAND_QTY = _member.ONHAND_QTY;
memberdetail.OPR_ID = _member.OPR_ID;
memberdetail.DATE = _member.DATE;
db.SubmitChanges();
return Request.CreateResponse(HttpStatusCode.OK, memberdetail);
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Code or Member Not Found");
}
}
我应该怎么做.. 我想使用 itemcode 而不是 id 来更新我的表格
【问题讨论】:
-
有太多可能出错的地方(例如查询字符串中缺少
itemcode值)。我建议您仅在正文中使用[FromBody]SPS_ONHAND参数创建简单的api/SPSOnHand/itemcode方法,并检查它是如何进行的。比你可以慢慢调整它并添加itemcode参数(并再次检查)