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();
                }
            }
        }
    }
  • 相关阅读:
    思科 ASA 系列防火墙 官方文档下载指南
    Batch批量替换hosts
    OPCDA通信--工作在透明模式下的CISCO ASA 5506-X防火墙配置
    OPC DA通讯 KEP6.4 DCOM 配置脚本
    拖放获取文件信息的bat代码
    禁用UpdateOrchestrator重新启动任务
    SIAMATIC S7-1200 中通过 Modbus RTU 如何读取地址范围 9999 到 65535 的输入字
    提问的智慧 (提问前必读)
    [AHK]输入法状态提示,中文状态提示“中”,英文状态提示“EN”[转]
    Wincc V7.3SE安装截图
  • 原文地址:https://www.cnblogs.com/wangyhua/p/4050633.html
Copyright © 2011-2022 走看看