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 { ...
随机推荐
- ping: unknown host 解决办法
如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误. [root@CentOS5 ~]# ping www.sina.com.cn ping: unknown host www.si ...
- 高性能相关、Scrapy框架
高性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢. import requests def fetch_async(url): ...
- C++之智能指针20170920
/*************************************************************************************************** ...
- 美化mfc界面,给mfc界面加上皮肤
注明:里面使用到的资源文件在自己的腾讯微云有. 原图: 添加皮肤后: 通过对比就能知道,加上皮肤后给人的感觉就是耳目一新了. 技术详细说明: 这里用到的是一个轻量型的美化工具SkinSharp又称Sk ...
- Android MediaRecorder解析
源码路径:frameworks/base/media/java/android/media/MediaRecorder.javaframeworks/base/media/jni/android_me ...
- php的错误处理机制
看tp5源码的,补充下 error_reporting(E_ALL); set_error_handler([__CLASS__, 'appError']); set_exception_handle ...
- TCP与UDP区别详解
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! ...
- angularJs 跨控制器与跨页面传值
虽然网上概括了四种或更多的传值方式,但我现在用的顺手的就两种 首先要知道AngularJs可以构建一个单页面应用程序,所以我划分为跨控制器传值 和 跨页面传值 两类 1.跨控制器传值—— $rootS ...
- ZOJ 3777 B - Problem Arrangement 状压DP
LINK:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3777 题意:有N(\( N <= 12 \))道题,排顺序 ...
- C++类四个默认函数&深复制&浅复制
学习C++语言的同学都知道,C++中类是有默认的几个函数的,主要是有四个函数: 四个函数 默认构造函数:A(void),无参构造函数 拷贝(复制)构造函数:A(const A&a).用一个对象 ...