MVC入门——删除页

添加Action DeleteUserInfo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplicationStudy.Models;
namespace MvcApplicationStudy.Controllers
{
    public class UserInfoController : Controller
    {
        //
        // GET: /UserInfo/

        public ActionResult Index()
        {
            TestEntities db = new TestEntities();
            var userInfoList = db.UserInfo.Where<UserInfo>(c => true);
            List<UserInfo> list = userInfoList.ToList();
           // ViewBag.Model = list;
            //return View();
            return View(list);
        }
        //展示一条数据详细信息
        public ActionResult ShowDetail(int id)
        {
            TestEntities db = new TestEntities();
            UserInfo userInfo = db.UserInfo.Where<UserInfo>(u => u.ID == id).SingleOrDefault();
            if (userInfo != null)
            {
                return View(userInfo);
            }
            else
            {
                return Content("参数错误");
            }
        }
        public ActionResult EditUserInfo(int id)
        {
            TestEntities db = new TestEntities();
            UserInfo userInfo = db.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault();
            if (userInfo != null)
                return View(userInfo);
            else
                return Content("参数错误");
        }
        [HttpPost]
        public ActionResult EditUserInfo(UserInfo userInfo)
        {
            TestEntities db = new TestEntities();
            db.Entry<UserInfo>(userInfo).State = System.Data.EntityState.Modified;
            db.SaveChanges();
           return RedirectToAction("Index");
        }
        public ActionResult DeleteUserInfo(int id)
        {
            TestEntities db = new TestEntities();
            UserInfo userInfo = db.UserInfo.Where<UserInfo>(u => u.ID == id).SingleOrDefault();
            if (userInfo != null)
            {
                db.Entry<UserInfo>(userInfo).State = System.Data.EntityState.Deleted;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            else
            {
                return Content("删除失败");
            }
        }

    }
}

  修改Index视图如下:

@model IEnumerable<MvcApplicationStudy.Models.UserInfo>
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>

    <meta name="viewport" content="width=device-width" />
    <script src="~/Scripts/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        $(function () {
            var dels = $(".del");
            for (var i = 0; i < dels.length; i++) {
                dels[i].onclick = function () {

                    return confirm("您确定要删除吗?");
                };
            }

        });
    </script>
    <title>Index</title>
</head>
<body>
    <div>
        <table>
             <tr><th>编号</th><th>用户名</th><th>密码</th><th>时间</th><th>详细</th><th>删除</th><th>修改</th></tr>
         @*   @foreach(var userInfo in ViewBag.Model){
                <tr>
                    <td>@userInfo.ID</td>
                    <td>@userInfo.UserName</td>
                    <td>@userInfo.UserPwd</td>
                    <td>@userInfo.RegTime</td>
                    <td>详细</td>
                    <td>删除</td>
                    <td>修改</td>
                </tr>

            }*@
            @foreach(var item in Model){
                 <tr>
                    <td>@Html.DisplayFor(modelItem=>item.ID)</td>
                    <td>@Html.DisplayFor(modelItem=>item.UserName)</td>
                    <td>@Html.DisplayFor(modelItem=>item.UserPwd)</td>
                    <td>@Html.DisplayFor(modelItem=>item.RegTime)</td>
                    <td>@Html.ActionLink("详细", "ShowDetail", new{ id=item.ID})</td>
                    <td>@Html.ActionLink("删除", "DeleteUserInfo", new { id = item.ID }, new { @class="del"})</td>
                    <td>@Html.ActionLink("修改", "EditUserInfo", new { id=item.ID})</td>
                </tr>
            }
        </table>
    </div>
</body>
</html>

  运行结果:

点击确定,该条记录就被删除了

时间: 2024-11-11 00:15:14

MVC入门——删除页的相关文章

MVC入门——编辑页

添加Action  EditUserInfo using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplicationStudy.Models; namespace MvcApplicationStudy.Controllers { public class UserInfoController : Controll

ASP.NET MVC 入门1、简介

什么是MVC模式 MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式.它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller). 那么MVC模式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢? 我们先来看一下普通的WebForm模式下,我们请求一个例如http://www.51mvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻

26、ASP.NET MVC入门到精通——后台管理区域及分离、Js压缩、css、jquery扩展

本系列目录:ASP.NET MVC4入门到精通系列目录汇总 有好一段时间没更新博文了,最近在忙两件事:1.看书,学习中...2.为公司年会节目做准备,由于许久没有练习双截棍了,难免生疏,所以现在临时抱佛脚.深圳最近的天气反常,许多人感冒了,我也成为其中之一,大家注意身体... 这一篇,我来简单的讲一下接下来项目中会用到的一些杂七杂八的技术. 区域及分离 在15.ASP.NET MVC入门到精通——MVC-路由中,我已经简要说明了区域的分离. 1.右键单击Web项目,“添加”——“区域”,区域名,

Asp.net MVC入门视频教程

编程开发 > Asp.net视频教程 > Asp.net MVC入门视频教程 > 1.传统web处理方式和mvc处理方式 上传日期:2014-08-16 10:02:45  相关摘要:  - 怎么一创建传统补间就成了上下移动的了 - web 服务器 第一次进入站点速度慢是什么问题?? - EF中怎么处理像Sql多表连接的问题? 2.mvc项目会自动导入mvc程序集 上传日期:2014-08-16 10:14:51  相关摘要:  - Asp.net mvc 可以不用js吗 - 项目发布的

ASP.NET MVC 入门4、Controller与Action

原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/04/1303672.html Controller是MVC中比较重要的一部分.几乎所有的业务逻辑都是在这里进行处理的,并且从Model中取出数据.在ASP.NET MVC Preview5中,将原来的Controller类一分为二,分为了Controller类和ControllerBase类.Controller类继承自ControllerBase类,而ControllerBase实现是了

ASP.NET MVC 入门7、Hellper与数据的提交与绑定

View视图 我们可以手写HTML代码, 也可以采用基类提供的Helper类完成HTM代码. 示例: <%=Html.ActionLink("首页","index","Home")%> 生成的HTML代码就是:<a href="/Home/Index">首页</a> 生成的HTML代码取决于Global.asax中配置的Route顺序. 数据显示 数据绑定 <p> <lab

ASP.NET MVC 入门5、View与ViewData

View建立时有MVC View Page 和 MVC View Content Page两种类型, 前者为标准View, 后者为可继承Master母版页的View. Asp.Net MVC 默认使用WebForm作为View的, 继承关系 View->ViewPage->Page & IViewDataContainer, IViewDataContainer提供了AjaxHelper/HtmlHelper/UrlHelper实例和一系列接口定义. Controller通过ViewD

MVC入门教程

MVC入门系列教程-视频版本,已入驻51CTO学院,文本+视频学效果更好哦.视频链接地址如下: 点我查看视频.另外,针对该系列教程博主提供有偿技术支持,群号:226090960,群内会针对该教程的问题进行及时解答,公用性问题统一讲解.学习.NET MVC 只看在<无废话系列>足够了,<无废话系列>简单.快速.直接. 一.前言 以下是我自己写的MVC入门教程和一个外国人写的.觉得都很基础,够入门了.现整理成目录,先后顺序不代表排名. 二.我自己写的MVC入门教程 1.无废话MVC入门

ASP.NET MVC 入门6、TempData

原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/04/1303948.html ASP.NET MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信大家都看过"在ASP.NET页面间传值的方法有哪几种"这个面试题,在ASP.NET MVC中TempData的就是其中的一种传值方法.TempData默认是使用Session来存储临时数据的,TempDat