ASP.NET MVC2.0 基础教程 实现CRUD操作

开发环境:Visual Studio 2010 + Linq To Sql + SQL Server 2005

一、Demo演示

1、下载本演示Demo源码:http://files.cnblogs.com/rubyloveromantic/MyMikeDemo.rar

2、Visual Studio 2010打开本演示项目,运行即可。

二、从头开始建立这个演示项目

1、附加下载的Demo源码中的数据库:mike108mvp.mdf 【ok】 2、新建一个MVC Preview应用程序,在Models目录下,添加一个Linq To Sql文件:Mike108mvp.dbml,将数据库中的User表拖入LinqToSql设计窗口中。【ok】 3、web.config中添加命名空间:【ok】 4、在相关目录创建视图文件【ok】

5、Controllers/Users/目录下,新建一个UsersController.cs文件,输入增删查改代码。【ok】

usersControl

    public class UsersController : Controller
    {
        Mike108mvpDataContext db = new Mike108mvpDataContext();

        #region  CRUD操作
        public ActionResult List()
        {
            List<User> model = db.User.ToList();
            return View(model);
        }

        public ActionResult Create()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Add()
        {
            User model = new User();
            model.UserId = 0;
            UpdateModel(model, Request.Form.AllKeys);
            db.User.InsertOnSubmit(model);
            db.SubmitChanges();

            return RedirectToAction("List");
        }
        public ActionResult Details(int userID)
        {
            User model = db.User.FirstOrDefault(e => e.UserId == userID);
            return View(model);
        }
        public ActionResult Edit(int userID)
        {
            User model = db.User.FirstOrDefault(e => e.UserId == userID);
            return View(model);
        }

        [HttpPost]
        public ActionResult Edit(int userID, string parm)
        {
            if (parm == "更新")
            {
                User model = db.User.FirstOrDefault(e => e.UserId == userID);
                UpdateModel(model, Request.Form.AllKeys);
                db.SubmitChanges();
            }
            return RedirectToAction("List");
        }
        public ActionResult Delete(int userID)
        {

            User model = db.User.FirstOrDefault(e => e.UserId == userID);
            db.User.DeleteOnSubmit(model);
            db.SubmitChanges();

            return RedirectToAction("List");
        }
        #endregion

        #region 数据重置

        public ActionResult DataReset()
        {
            //批量删除
            List<User> oldList = db.User.ToList();
            db.User.DeleteAllOnSubmit(oldList);

            //批量添加
            List<User> newlist = new List<User>
            {
                new User { UserName = "孙中山", Age = 53, Career = "中国总统" },
                new User { UserName = "蒋中正", Age = 36, Career = "中国总统" },
                new User { UserName = "小布什", Age = 61, Career = "美国总统" },
                new User { UserName = "列宁", Age = 49, Career = "邪恶苏联" },
                new User { UserName = "斯大林", Age = 49, Career = "邪恶苏联" },
                new User { UserName = "比尔盖茨", Age = 62, Career = "微软老大" },
                new User { UserName = "Scott Guthrie", Age = 33, Career = "ASP.NET Leader" }
            };
            db.User.InsertAllOnSubmit(newlist);
            db.SubmitChanges();
            return RedirectToAction("List");
        }
        #endregion
    }

 

 

 

 

 

转载于:https://www.cnblogs.com/adudidai/p/3388445.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值