关联查询,查询在前面
前台代码
@*从后台调数据*@
@{List<Users> ulist = ViewBag.aa as List<Users>;
//是一个集合需要遍历
foreach (Users item in ulist)
{
<tr>
<td>@item.Id</td>
<td>@item.UserName</td>
<td>@item.Class</td>
<td>@item.Number</td>
<td><a href="/home/usdelete/@item.Id">删除</a></td>
</tr>
}
}
a标签直接调用写在控制器的usdelete的方法
控制器代码块
public ActionResult usdelete(int Id)
{
//实例化
UsersDAL ud = new UsersDAL();
//调删除DAL
bool us = ud.Userdelete(Id);
//判断删除成功与否
if (us == true)
{
return RedirectToAction("Index");
}
else
{
return View();
}
}
调用的是视图,不是JsonResult使用用的是ActionResult
DAL代码块
public bool Userdelete(int Id)
{
//访问的表,需要先查询到表才可以查询表的Id,然后使用id删除
Users us = new Users();
//接收前台来的id与表的id匹配
us.Id = Id;
//开始删除
oae.Entry<Users>(us).State = System.Data.EntityState.Deleted;
//保存
return oae.SaveChanges() > 0;
}
记住要写数据库的实例化,我写在上面了,所以这里没有写,查询那个博客有的
这里使用的是布尔
效果和我Vue的表内删除差不多,只是有些地方不一样