可以删除c#MVC中的数据网

本文关键字:数据网 c#MVC 删除 | 更新日期: 2023-09-27 17:58:13

我想删除我选择的记录(例如产品id-3)。如何使用表单操作和控制器在该id中获取此参数?然后,如何刷新已经删除此id的页面?

@using (Html.BeginForm("AddProduct", "Product", FormMethod.Post, htmlAttributes: new { @class = "form-horizontal" })){<table class="table"><tr><th>Product ID</th><th>Product Name</th><th></th></tr>@{for (var j = 0; j < Model.Products.Count; j++){<tr><td>@Html.DisplayFor(pc => pc.PendingClasses[j].ProductID)</td><td>@Html.DisplayFor(pc => pc.PendingClasses[j].ProductName)</td><td>@using (Html.BeginForm("RemoveProduct", "Product", new { productid = @Model.Products[j].ProductID }, FormMethod.Post)){<button type="submit" class="btn btn-default" name="btnRemove" value="Remove">Remove</button>}</td></tr>}}<tr><td><button type="submit" class="btn btn-default" name="btnAdd" value="Add">Add</button></td></tr></table>}

可以删除c#MVC中的数据网

我假设您已经有了CRUD的controler方法,这将从数据库中删除条目?

    // from /Controller/product.cs
    public ActionResult Delete(int id = 0)
    {
        Product product = db.Product.Find(id);
        if (product == null)
        {
            return HttpNotFound();
        }
        return View(product);
    }
    [HttpPost, ActionName("Delete")]
    [ValidateAntiForgeryToken]
    public ActionResult DeleteConfirmed(int id)
    {
        Product product = db.Product.Find(id);
        db.Product.Remove(product);
        db.SaveChanges();
        return RedirectToAction("Product");
    }