【发布时间】:2018-01-16 22:43:29
【问题描述】:
我写了一个 api 来获取一些 json 格式的对象。它在 Linq 命令中获取值并转到返回方法。但没有返回我所期望的。
values return ({"Message": "An error has occurred."})
我搜索了很多,但还没有找到任何东西。
public IHttpActionResult GetOrdersOfPostman(string postmanId)
{
try
{
var postmanCustomersModel = new List<PostmanCustomerModel>();
var id = Convert.ToInt64(postmanId);
var orderStatus = (byte) OrderStatus.DeliverToPostman;
var orders = _orderRepository.AsQueryable().Where(x => x.PostmanId == id && x.OrderStatus==orderStatus &&
x.SellerCustomerId > 0).ToList();
return Ok(orders);
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}
【问题讨论】:
-
您可以尝试自己调试:在控制器主体的开头设置一个断点并单步执行代码以找出问题所在...
-
我设置断点代码工作正常但返回错误。
-
是的..尝试调试,您可以在 InnerException (ex.InnerException) 中找到它
-
您是否在浏览器中浏览过该方法的 URL?如果是,那么输出是什么?
-
您是否设置了正确的 [ResponseType(...)] 属性,您的订单是否可序列化?
标签: c# asp.net asp.net-mvc-4 asp.net-web-api