通过HttpClient 调用ASP.NET Web API示例(4)

public JsonResult DeleteProduct(int id) { bool deleteSuccess = true; Uri address = new Uri(_baseAddress, "/api/products/" + id); using (var httpClient = new HttpClient()) { var response = httpClient.DeleteAsync(address).Result; if (!response.IsSuccessStatusCode) deleteSuccess = false; } return Json(deleteSuccess, JsonRequestBehavior.AllowGet); }

接着,来到Index View页面中添加1个textbox用来输入Product ID的信息以及一个Delete Product按钮。

<div> <div>Delete Product</div> <div>Product ID:&nbsp;<input type="text" />&nbsp;<input type="button" value="Delete Prdouct" /></div> <div></div> </div>

为按钮Delete Product按钮添加Ajax方法 

$('#btnDeleteProduct').click(function () { if ($('#txtDeleteProductID').val().trim() != "") { $.ajax({ url: '/Product/DeleteProduct?id=' + $('#txtDeleteProductID').val(), type: 'GET', dataType: 'json' }).success(function (result) { if (result != null && result) { $('#deleteMessage').html('Product delete success.'); $('#btnGetProductList').trigger('click'); } }).error(function (data) { alert(data); }) } });

运行代码,加载Product列表。

点击Delete Product按钮之前。

通过HttpClient 调用ASP.NET Web API示例

这里我们输入Product ID为1的数据,点击Delete Product按钮之后:

通过HttpClient 调用ASP.NET Web API示例

我们看到Product ID为1的数据成功删除,并且Product列表中也没有了这条数据。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdpfpz.html