MVC公开课 – 2.查询,删除 (2013-3-15广州传智MVC公开课)
查询
/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); }}
MVC公开课 – 2.查询,删除 (2013-3-15广州传智MVC公开课)的更多相关文章
- MVC公开课 – 2.查询,删除 (2013-3-15广州传智MVC公开课)
查询 /Controller/HomeController.cs /// <summary> /// 查询 文章 列表 /// </summary> /// <retur ...
- MVC公开课 – 1.基础 (2013-3-15广州传智MVC公开课)
1.MVC设计模式 Model 是指 要处理的业务代码和数据操作代码 View 视图 主要是指的 跟用户打交道 并能够展示数据 Controller 看成是 Model和View的桥梁 优点: 1 ...
- MVC公开课 – 1.基础 (2013-3-15广州传智MVC公开课)
1.MVC设计模式 Model 是指 要处理的业务代码和数据操作代码 View 视图 主要是指的 跟用户打交道 并能够展示数据 Controller 看成是 Model和View的桥梁 优点: 1.1 ...
- 2013传智播客视频--.ppt,.pptx,.doc,.docx.目录
\!-- JQ03-JQ事件动画\.1版JS+JQ PPT\00JsDom编程01_邹华栋.docx; \!-- JQ03-JQ事件动画\.1版JS+JQ PPT\00JsDom编程01_邹华栋.pp ...
- 《2013传智播客视频》-wmv,avi,mp4.目录
\!--14俄罗斯方块\视频\.复习.avi; \!--14俄罗斯方块\视频\ 复习.avi; \!--14俄罗斯方块\视频\ 形状旋转.avi; \!--14俄罗斯方块\视频\ 判断形状能否变形.a ...
- 返璞归真 asp.net mvc (1) - 添加、查询、更新和删除的 Demo
原文:返璞归真 asp.net mvc (1) - 添加.查询.更新和删除的 Demo [索引页] [源码下载] 返璞归真 asp.net mvc (1) - 添加.查询.更新和删除的 Demo 作者 ...
- asp.net mvc多条件+分页查询解决方案
开发环境vs2010 css:bootstrap js:jquery bootstrap paginator 原先只是想做个mvc的分页,但是一般的数据展现都需要检索条件,而且是多个条件,所以就变成了 ...
- 工作随笔——mysql子查询删除原表数据
最近在开发的时候遇到一个mysql的子查询删除原表数据的问题.在网上也看了很多方法,基本也是然并卵(不是写的太乱就是效率太慢). 公司DBA给了一个很好的解决方案,让人耳目一新. DELETE fb. ...
- 简单的php Mysql类(查询 删除 更新)
php Mysql类一般都包括了几乎我们常用的数据库操作方法,这里只提供了查询 删除 更新三种操作,算不是很全只是一个简单的数据库查询类了. 代码如下 复制代码 class mysql { ...
随机推荐
- Linux之时间相关操作20170607
一.Linux常用时间相关函数 -asctime,ctime,getttimeofday,gmtime,localtime,mktime,settimeofday,time asctime ...
- bundle adjustment原理(1)转载
转自菠菜僵尸 http://www.cnblogs.com/shepherd2015/p/5848430.html bundle adjustment原理(1) 那些光束平差的工具,比如SBA.SSB ...
- Servlet 介绍
JSP 的本质就是 Servlet,开发者把编写好的 JSP 页面部署在 Web 容器中后,Web 容器会将 JSP 编译成对应的 Servlet. Servlet 的开发 Servlet 是个特殊的 ...
- 「CSS」文本编排相关的CSS属性设置
1.font-family:设置字体族. 格式为font-family:字体1,字体2,……,通用字体族|inherit. 通用字体族,是指一类相似的字体.W3C的CSS规则规定,要指定一个通用字体族 ...
- [吴恩达机器学习笔记]12支持向量机2 SVM的正则化参数和决策间距
12.支持向量机 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考资料 斯坦福大学 2014 机器学习教程中文笔记 by 黄海广 12.2 大间距的直观理解- Large Margin I ...
- net-speeder
有的同学反映自己的搬瓦工速度慢,丢包率高.这其实和你的网络服务提供商有关.据我所知一部分上海电信的同学就有这种问题.那么碰到了坑爹的网络服务商,我们应该怎么办呢? duangduang~~~~~~有请 ...
- UVA 818 Cutting Chains
https://vjudge.net/problem/UVA-818 题意: 有n个圆环,其中有一些已经扣在了一起.现在需要打开尽量少的圆环,使得所有圆环可以组成一条链 n<=15 因为n< ...
- 分块+二分,统计对数 CDOJ
http://acm.uestc.edu.cn/#/problem/show/1157 数列(seq) Time Limit: 3000/1000MS (Java/Others) Memory ...
- fastreport中文乱码问题
fastreport的中文乱码问题,确实让人头疼,我使用的是delphi6+fastrepport4.7,在4.7版本中,主要表现在以下几种情况. 预览不乱码,保存乱码. 简体不乱码,繁体乱码. 简体 ...
- 【CodeForces】578 C. Weakness and Poorness
[题目]C. Weakness and Poorness [题意]给定含n个整数的序列ai,定义新序列为ai-x,要使新序列的最大子段和绝对值最小,求实数x.n<=2*10^5. [算法]二分| ...