MVC公开课 – 2.查询,删除 (2013-3-15广州传智MVC公开课)
2024-08-22 03:46:05
查询
/Controller/HomeController.cs
/// <summary> /// 查询 文章 列表 /// </summary> /// <returns></returns> public ActionResult Index() { //1.查询数据库里的 文章数据(通过EF执行) //1.1.第一种方式:SQO(标准查询运算符) //实际返回的是一个 IQueryable 对象?此处返回的是一个IQueryable接口 //System.Data.Entity.Infrastructure.DbQuery : IQueryable<TResult> //DbQuery<Models.BlogArticle> query = db.BlogArticles.Where(d => d.AIsDel == false) as DbQuery<Models.BlogArticle>; //直接将返回的DbQuery转换成List<T>集合,也就是立即查询数据库,并返回查询的集合 //List<Models.BlogArticle> list = db.BlogArticles.Where(d => d.AIsDel == false).ToList(); //============================================================================================= //1.2.第二种方法:LINQ List<Models.BlogArticle> list = (from d in db.BlogArticles where d.AIsDel == false select d).ToList() ; //2.将集合数据传给视图 //ViewBag.DataList = list; ViewData["DataList"] = list; //3.加载视图 return View(); }
/Views/Home/Index.cshtml
@using MVCBlog.Models@{ Layout = null;} <!DOCTYPE html> <html><head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <style> .TList { border: 1px solid #0094ff; border-collapse: collapse; width: 600px; } .TList tr td { border:1px solid #0094ff; padding: 10px; } </style></head><body> <div> <table class="TList"> <tr> <th>id</th> <th>标题</th> <th>分类</th> <th>状态</th> <th>时间</th> <th>操作</th> </tr> <!--遍历 设置给ViewData 的集合数据,生成html代码--> @foreach (BlogArticle a in ViewData["DataList"] as List<MVCBlog.Models.BlogArticle>) { <tr> <td>@a.AId</td> <td>@a.ATitle</td> <td>@a.ACate</td> <td>@a.AStatu</td> <td>@a.AAddtime</td> <td> <a href="/home/del/@a.AId">删除</a> <a href="/home/modify/@a.AId">修改</a> </td> </tr> } </table> </div></body></html>
删除
<script type="text/javascript"> function del(id) { if (confirm("真的要删除吗?")) { window.location = "/home/del/" + id; } }</script>
<a href="javascript:del(@a.AId)">删除</a>
public ActionResult Del(int id){ try { //1.创建要删除的对象 BlogArticle modelDel = new BlogArticle() { AId = id }; //2.将对象 添加到 EF 管理容器 db.BlogArticles.Attach(modelDel); //3.将对象包装类的 状态 标识为 删除状态 db.BlogArticles.Remove(modelDel); //4.更新到数据库 db.SaveChanges(); //5.更新成功,则命令浏览器 重定向 到 /Home/List 方法 return RedirectToAction("Index", "Home"); } catch (Exception ex) { return Content(ex.Message); }}
最新文章
- eyegaze
- 通过源码理解UST(用户栈回溯)
- 一个简单的WebService实例
- SQL servere 范式、事务
- C# Windows服务安装出现System.Security.SecurityException异常解决办法
- 搭建Memcached + php 缓存系统
- Oracle EBS-SQL (GL-2):从总帐追溯到库存
- [Java]HashMap的两种排序方式
- Linux进程通信——管道
- ASP.NET Core缓存静态资源
- Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定
- 【转】Impala导出查询结果到文件
- [BZOJ 4361]isn
- Windows下配置nginx+FastCgi + Spawn-fcgi
- 结合JDK源码看设计模式——观察者模式
- 在 Server 2008 企业版下, 安装 IIS 7 后,勾选好 请求筛选模块了。安装完毕后,";请求筛选";却不显示!
- 第16月第17天 contentMode
- DOS下读取spd信息的汇编程序(通过SMBus)
- SSM_CRUD新手练习(6)分页后台控制器编写
- kubernetes 禁用虚拟内存 swapoff -a ----- 顺便复习sed 命令
热门文章
- miya--图片上传--搭建分布式文件服务器(FastDFS+Nginx)
- [HEOI2016/TJOI2016]求和——第二类斯特林数
- android adb devices 后出现offline问题的解决
- EXT 翻页后查询 页数不重置
- bzoj 4332: JSOI2012 分零食 快速傅立叶变换
- Linux常用网络工具:批量主机服务扫描之netcat
- duilib 修复CTreeViewUI控件动态添加子控件时,对是否显示判断不足的bug
- 使用 JSONDoc 记录 Spring Boot RESTful API
- How To Build Compelling Stories From Your Data Sets
- mysql 导出数据导致锁表