您认为处理删除项目的最佳方法是什么。
下面是我最初想法的代码示例,但问题是return RedirectToAction("Index")
丢失了上下文,因此索引不知道无法删除角色,因为有用户附加到它。
因此,如果无法删除它,我可以显示隐藏 div 中包含的消息,甚至可以显示带有警报的方法,让用户知道为什么无法删除它,但索引应该意识到问题。
我不想使用 Session 或 ViewData。我曾尝试使用一个,@Ajax.ActionLink()
但总是收到一个 GET 请求。
jQuery 1.7.1 可供使用。
控制器
public ActionResult Delete(string roleName)
{
RoleProvider roleProvider = new SARoleProvider();
bool isDelete = roleProvider.DeleteRole(roleName, true);
if (isDelete)
{
return RedirectToAction("Index");
}
return RedirectToAction("Index");
}
看法
@Html.ActionLink("Delete", "Delete", new { roleName = item.Role }, new { @class = "confirmDelete btn btn-danger btn-mini", onclick = "return confirm('Delete this item?');" })