在我的控制器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中,但它不起作用。 我做错了什么?
答案 0 :(得分:3)
您必须为BeginForm
指定控制器和操作名称google_elevation()