3 回答

TA貢獻1876條經(jīng)驗 獲得超6個贊
首先,您通往 api 的路線是否正確?通常它以api/..為前綴
其次,您發(fā)送到服務(wù)器的客戶端模型與服務(wù)器端的預期值類型 ( int)不匹配。
選項 1是將服務(wù)器端與客戶端對象進行匹配。
您的客戶端對象 { productionOrderId: poId }等于定義為此的服務(wù)器端模型
public class RequestModel
{
public int productionOrderId { get; set; }
}
使用api控制器方法中的模型,從body中讀取
public ActionResult RequestCodeForIncompleteOrder([FromBody]RequestModel model){}
注意:在使用內(nèi)容類型 application/json 時,不要忘記在將對象發(fā)送到客戶端之前對其進行字符串化, data: JSON.stringify({ productionOrderId: })
選項 2是在路由中發(fā)送 productionOrderId
[RoutePrefix("api/ProductionOrder")]
public class ProductionOrder : ApiController
{
[HttpPut]
[Route("RequestCodeForIncompleteOrder/{productionOrderId}")]
public ActionResult RequestCodeForIncompleteOrder(int productionOrderId){}
}
然后使用 url 調(diào)用此方法,api/ProductionOrder/RequestCodeForIncompleteOrder/2345其中 2345 是您的訂單 ID

TA貢獻1794條經(jīng)驗 獲得超7個贊
在控制器RequestCodeForIncompleteOrder函數(shù)中,您需要獲取具有可為空數(shù)據(jù)類型的 productionOrderId,如下所示:
RequestCodeForIncompleteOrder(int? productionOrderId)
{
//your code here
}
? 表示接受可為空的數(shù)據(jù)類型
- 3 回答
- 0 關(guān)注
- 304 瀏覽
添加回答
舉報