2017-05-29 56 views
1

在我的控制器,ProductsController的,我有這個帖子行動:ASP.NET MVC5爲什麼不發佈操作刪除被調用?

[HttpPost] 
[ValidateAntiForgeryToken] 
    public ActionResult Delete(int? id) 
    { 
     MyModel db = new MyModel(); 
     CATEGORY category = db.CATEGORY.Find(id); 
     db.CATEGORY.Remove(category); 
     db.SaveChanges(); 
     return RedirectToAction("ProductDetails"); 
    } 

在我看來,DeleteCategory.cshtml,我想打電話給刪除這樣的:

@using (Html.BeginForm()) { 
     @Html.AntiForgeryToken() 

     <div class="form-actions no-color"> 
      <input type="submit" value="Delete" class="btn btn-default" /> | 
      @Html.ActionLink("Back to List", "ProductsList") 
     </div> 
    } 

然而,沒有任何反應時我點擊刪除按鈕。 我試過把控制器和動作名稱放在Html.BeginForm中,但它沒有奏效。 我在做什麼錯?

+0

的形式被髮布?你有任何錯誤? –

回答

3

你必須給控制器和動作名稱BeginForm

@using (Html.BeginForm("Delete","Your controller name without ControllerSuffix"),FormMethod.POST) 
{ 

} 
+0

謝謝!這工作,我不知道我必須刪除ControllerSuffix – Andreea

相關問題