失败,我试图删除索引视图页面实体这样删除操作在MVC
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<button type="submit" value="delete" formaction="/Issue/Delete">Delete</button>
}
单击此按钮我希望我的DeleteConfirmed行动中控制器发生(不转到其他删除页)。
内部控制器
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
Issue issue = _db.Issues.Find(id);
_db.Issues.Remove(issue);
_db.SaveChanges();
return RedirectToAction("Index");
}
现在它引发错误
参数字典包含 非空类型的参数的“id”“System.Int32”的方法的空条目 'DeviceApp.Controllers.IssueController'中的'System.Web.Mvc.ActionResult DeleteConfirmed(Int32)' 'DiagnosisApp.Controllers.IssueController'。可选参数 必须是参考类型,可为空类型,或者声明为可选 参数。
参数名:参数
任何人都可以指出什么是实现这一目标的正确的做法?
发表您的删除动作代码也。 –
@Kartikeya新增 – Athul
与问题无关,但好的做法是不要使用硬编码的网址,而是使用@Url助手。 –