zoukankan      html  css  js  c++  java
  • MVC第一个增删查改

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MVC实战.Models;


    namespace MVC实战.Controllers
    {
        public class ComputerController : Controller
        {
            //
            // GET: /Computer/


            public ActionResult Index()
            {
                HouseContainer houseContainer = new HouseContainer();
                ViewData.Model=houseContainer.Computer.AsEnumerable<Computer>();
                return View();
            }


            //
            // GET: /Computer/Details/5


            public ActionResult Details(int id)
            {
                HouseContainer houseContainer = new HouseContainer();
                 var result=from d in houseContainer.Computer where d.ID==id select d;
                return View(result.SingleOrDefault<Computer>());
            }


            //
            // GET: /Computer/Create


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


            //
            // POST: /Computer/Create


            [HttpPost]
            public ActionResult Create(Computer computer)
            {
                try
                {
                    HouseContainer houseContainer = new HouseContainer();
                    houseContainer.Computer.AddObject(computer);
                    houseContainer.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }
            
            //
            // GET: /Computer/Edit/5
     
            public ActionResult Edit(int id)
            {
                HouseContainer houseContainer = new HouseContainer();
                var result = from d in houseContainer.Computer where d.ID == id select d;
                return View(result.SingleOrDefault<Computer>());
            }


            //
            // POST: /Computer/Edit/5


            [HttpPost]
            public ActionResult Edit(int id, Computer computer)
            {
                try
                {
                    HouseContainer houseContainer = new HouseContainer();
                    var oldModel = (from d in houseContainer.Computer where d.ID == id select d).SingleOrDefault<Computer>();
                    oldModel.CPU =computer.CPU;
                    oldModel.Mouse =computer.Mouse;
                    houseContainer.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }


            //
            // GET: /Computer/Delete/5
     
            public ActionResult Delete(int id)
            {
                HouseContainer houseContainer = new HouseContainer();
                var result = from d in houseContainer.Computer where d.ID == id select d;
                ViewData.Model = result.SingleOrDefault<Computer>();
                return View();
            }


            //
            // POST: /Computer/Delete/5


            [HttpPost]
            public ActionResult Delete(int id,Computer computer)
            {
                try
                {
                    HouseContainer houseContainer = new HouseContainer();
                    var result = (from d in houseContainer.Computer where d.ID == id select d).SingleOrDefault<Computer>();
                    houseContainer.Computer.DeleteObject(result);
                    houseContainer.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }
        }
    }
  • 相关阅读:
    超级简单的分屏控件【自定义PictureBox 继承于UserControl】
    《(学习笔记)两天进步一点点》(3)——应用BindingSource实现数据同步
    《(学习笔记)两天进步一点点》(5)——几个比较小的类,但很实用
    【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中
    《(学习笔记)两天进步一点点》(2) ——BindingSource基础操作
    微软通用类库——DbHelper
    经典的SQL语句
    ToString 中的常见格式
    【学习笔记】SQL Server 中的批量复制操作 (ADO.NET)
    《(学习笔记)两天进步一点点》(1)——Windows控件DGV
  • 原文地址:https://www.cnblogs.com/wangyhua/p/4050633.html
Copyright © 2011-2022 走看看