3 回答
TA贡献1876条经验 获得超6个赞
首先,您通往 api 的路线是否正确?通常它以api/..为前缀
其次,您发送到服务器的客户端模型与服务器端的预期值类型 ( int)不匹配。
选项 1是将服务器端与客户端对象进行匹配。
您的客户端对象 { productionOrderId: poId }等于定义为此的服务器端模型
public class RequestModel
{
public int productionOrderId { get; set; }
}
使用api控制器方法中的模型,从body中读取
public ActionResult RequestCodeForIncompleteOrder([FromBody]RequestModel model){}
注意:在使用内容类型 application/json 时,不要忘记在将对象发送到客户端之前对其进行字符串化, data: JSON.stringify({ productionOrderId: })
选项 2是在路由中发送 productionOrderId
[RoutePrefix("api/ProductionOrder")]
public class ProductionOrder : ApiController
{
[HttpPut]
[Route("RequestCodeForIncompleteOrder/{productionOrderId}")]
public ActionResult RequestCodeForIncompleteOrder(int productionOrderId){}
}
然后使用 url 调用此方法,api/ProductionOrder/RequestCodeForIncompleteOrder/2345其中 2345 是您的订单 ID
TA贡献1794条经验 获得超7个赞
在控制器RequestCodeForIncompleteOrder函数中,您需要获取具有可为空数据类型的 productionOrderId,如下所示:
RequestCodeForIncompleteOrder(int? productionOrderId)
{
//your code here
}
? 表示接受可为空的数据类型
- 3 回答
- 0 关注
- 269 浏览
添加回答
举报