ASP.NET MVC5为什么不';t post action Delete是否被调用?

ASP.NET MVC5为什么不';t post action Delete是否被调用?,asp.net,post,asp.net-mvc-5,Asp.net,Post,Asp.net Mvc 5,在我的控制器ProductsController中,我有以下post操作: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Delete(int? id) { MyModel db = new MyModel(); CATEGORY category = db.CATEGORY.Find(id); db.CATEGORY.Remove(category);

在我的控制器ProductsController中,我有以下post操作:

[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中,我尝试如下调用delete:

@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()){
@Html.AntiForgeryToken()
|
@ActionLink(“返回列表”、“产品列表”)
}
但是,当我单击“删除”按钮时,什么也没有发生。 我曾尝试将控制器和操作名称放在Html.BeginForm中,但没有成功。
我做错了什么?

您必须提供控制器和操作名称,以便通知

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

}

表格正在张贴?你有什么错误吗?谢谢!这起作用了,我不知道我必须移除控制器UFFIX