查询
/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公开课)的更多相关文章

  1. MVC公开课 – 2.查询,删除 (2013-3-15广州传智MVC公开课)

    查询 /Controller/HomeController.cs /// <summary> /// 查询 文章 列表 /// </summary> /// <retur ...

  2. MVC公开课 – 1.基础 (2013-3-15广州传智MVC公开课)

      1.MVC设计模式 Model 是指 要处理的业务代码和数据操作代码 View 视图 主要是指的 跟用户打交道 并能够展示数据 Controller 看成是 Model和View的桥梁 优点: 1 ...

  3. MVC公开课 – 1.基础 (2013-3-15广州传智MVC公开课)

    1.MVC设计模式 Model 是指 要处理的业务代码和数据操作代码 View 视图 主要是指的 跟用户打交道 并能够展示数据 Controller 看成是 Model和View的桥梁 优点: 1.1 ...

  4. 2013传智播客视频--.ppt,.pptx,.doc,.docx.目录

    \!-- JQ03-JQ事件动画\.1版JS+JQ PPT\00JsDom编程01_邹华栋.docx; \!-- JQ03-JQ事件动画\.1版JS+JQ PPT\00JsDom编程01_邹华栋.pp ...

  5. 《2013传智播客视频》-wmv,avi,mp4.目录

    \!--14俄罗斯方块\视频\.复习.avi; \!--14俄罗斯方块\视频\ 复习.avi; \!--14俄罗斯方块\视频\ 形状旋转.avi; \!--14俄罗斯方块\视频\ 判断形状能否变形.a ...

  6. 返璞归真 asp.net mvc (1) - 添加、查询、更新和删除的 Demo

    原文:返璞归真 asp.net mvc (1) - 添加.查询.更新和删除的 Demo [索引页] [源码下载] 返璞归真 asp.net mvc (1) - 添加.查询.更新和删除的 Demo 作者 ...

  7. asp.net mvc多条件+分页查询解决方案

    开发环境vs2010 css:bootstrap js:jquery bootstrap paginator 原先只是想做个mvc的分页,但是一般的数据展现都需要检索条件,而且是多个条件,所以就变成了 ...

  8. 工作随笔——mysql子查询删除原表数据

    最近在开发的时候遇到一个mysql的子查询删除原表数据的问题.在网上也看了很多方法,基本也是然并卵(不是写的太乱就是效率太慢). 公司DBA给了一个很好的解决方案,让人耳目一新. DELETE fb. ...

  9. 简单的php Mysql类(查询 删除 更新)

    php Mysql类一般都包括了几乎我们常用的数据库操作方法,这里只提供了查询 删除 更新三种操作,算不是很全只是一个简单的数据库查询类了.      代码如下 复制代码 class mysql { ...

随机推荐

  1. Hbase(一)基础知识

    一.Hbase数据库介绍 1.简介 HBase 是 BigTable 的开源 java 版本.是建立在 HDFS 之上,提供高可靠性.高性能.列存储. 可伸缩.实时读写 NoSQL 的数据库系统. N ...

  2. JSP2 的自定义标签

    在 JSP 中开发标签库只需如下几个步骤 1.开发自定义标签处理类 2.建立一个 *.tld 文件,每个 *.tld 文件对应一个标签库,每个标签库可包含多个标签 3.在 JSP 文件中使用自定义标签 ...

  3. Qt ------ 断开某对信号与槽的connect

    QMetaObject::Connection dis; dis = connect(this,&TcpSocket::readyRead,this,&TcpSocket::readD ...

  4. [DeeplearningAI笔记]序列模型3.9-3.10语音辨识/CTC损失函数/触发字检测

    5.3序列模型与注意力机制 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.9语音辨识 Speech recognition 问题描述 对于音频片段(audio clip)x ,y生成文本 ...

  5. turn服务部署

    centos7.2 git clone https://github.com/coturn/coturnyum -y install openssl-develyum install openssl ...

  6. 4.redis设计与实现--跳跃表

    1.跳跃表由两个结构体构成: 2.总结:

  7. STL在算法比赛中简单应用

    STL基础 和 简单的贪心问题 STL(Standard Template Library) 即 标准模板库. 它包含了诸多在计算机科学领域里所常用的基本数据结构和算法.这些数据结构可以与标准算法一起 ...

  8. java网络传输数据

    网络文件传输的问题,实际也是一种IO读写的基本问题.对于网络的文件数据写入到服务器的进程中,然后把进程中的网络IO系统传递到客户机,这个阶段,数据以字节流的形式保存.当该字节流被客户进程接受后,客户进 ...

  9. 母版页 VS shtml—ASP.NET细枝末节(3)

    这算是html的重用吧? 网页很多地方长得一样,也有不一样的地方. 把网页中一样的地方,提取出来,形成一个文档. 在其他网页中引用,是网站开发的一个传统的思维. 当然不同的技术有不同的表现形式. 例如 ...

  10. iOS7下滑动返回与ScrollView共存二三事

    [转载请注明出处] = =不是整篇复制就算注明出处了亲... iOS7下滑动返回与ScrollView共存二三事 [前情回顾] 去年的时候,写了这篇帖子iOS7滑动返回.文中提到,对于多页面结构的应用 ...