ASP.NET MVC5为什么不';t post action Delete是否被调用?
在我的控制器ProductsController中,我有以下post操作: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);
[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