ASP.NET MVC5为什么不发布动作删除被调用?

时间:2017-05-29 12:56:54

标签: asp.net post asp.net-mvc-5

在我的控制器ProductsController中,我有这个帖子:

[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中,但它不起作用。 我做错了什么?

1 个答案:

答案 0 :(得分:3)

您必须为BeginForm

指定控制器和操作名称
google_elevation()