2016-07-22 4 views
-1

選択したレコード(製品ID - 3など)を削除します。フォームアクションとコントローラでこのIDのこのパラメータを取得するにはどうすればよいですか?そして、このページをリフレッシュする方法は、すでにこのIDを削除?c#MVC.Netのデータを削除できますか?

@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>} 
+0

どのようなデータベーススキームを使用しましたか?詳細については、いくつかのコードを入力してください。 –

+0

私はMSSQL 2008 R2を使用しました。 – hnin

+0

C#を使用してすべてのデータベースをクエリしましたか? – user3185569

答えて

0

CRUDのコントロールメソッドが既にデータベースから削除されているとしますか?

// 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"); 
    } 
関連する問題