2017-05-29 44 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

相关问题