【发布时间】:2016-01-27 06:35:35
【问题描述】:
Asp.Net Web API Odata 控制器操作:
public async Task<IHttpActionResult> Post(Product product)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Products.Add(product);
await db.SaveChangesAsync();
return Created(product);
}
Odata 客户端代码: (Odata v4客户端代码生成器v4)
static void AddProduct(Default.Container container, ProductService.Models.Product product)
{
container.AddToProducts(product);
var serviceResponse = container.SaveChanges();
foreach (var operationResponse in serviceResponse)
{
Console.WriteLine("Response: {0}", operationResponse.StatusCode);
}
}
我想在 AddProducts() 方法中以适当的方式处理异常,同时保存更改。
如何捕获从服务器return BadRequest(ModelState); 发送的ModelState 错误?
最后,我只想向最终用户显示从服务器发送的错误消息。 例子: “产品类别为必填项。”
ODataException 类有什么用?这对我有帮助吗?
请帮帮我。
【问题讨论】:
标签: asp.net odata asp.net-web-api2 dataservice odata-v4