Asp.net MVC增删改查
来源:互联网 发布:汽车广告知乎 编辑:程序博客网 时间:2024/04/27 22:15
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MvcApplication1.Models;namespace MvcApplication1.Controllers{ public class T1Controller : Controller { // // GET: /T1/ Test1Entities1 db = new Test1Entities1(); public ActionResult Index() { var m = from n in db.T1 select n; return View(m); } // // GET: /T1/Details/5 public ActionResult Details(int id) { return View(GetT1Byid(id)); } // // GET: /T1/Create public ActionResult Create() { return View(); } // // POST: /T1/Create [HttpPost] public ActionResult Create(FormCollection collection) {//FormCollection collection获取提交过来的值 try { // TODO: Add insert logic here T1 t = new T1(); t.name = collection["name"].ToString(); t.pwd = collection["pwd"].ToString(); db.T1.AddObject(t); db.SaveChanges(); return RedirectToAction("Index"); } catch { return View(); } } // // GET: /T1/Edit/5 public ActionResult Edit(int id) { return View(GetT1Byid(id)); } // // POST: /T1/Edit/5 [HttpPost] public ActionResult Edit(int id, FormCollection collection) { try { // TODO: Add update logic here T1 t = GetT1Byid(id); t.name = collection["name"]; t.pwd = collection["pwd"]; t.id = Convert.ToInt32(collection["id"]); db.SaveChanges(); return RedirectToAction("Index"); } catch { return View(); } } // // GET: /T1/Delete/5 public ActionResult Delete(int id) { return View(GetT1Byid(id)); } // // POST: /T1/Delete/5 [HttpPost] public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Add delete logic here var m = from n in db.T1 where n.id == id select n; db.T1.DeleteObject(m.FirstOrDefault()); db.SaveChanges(); return RedirectToAction("Index"); } catch { return View(); } } /// <summary> /// 根据id返回一个T1对象 /// </summary> /// <param name="id">id</param> /// <returns>T1对象</returns> private T1 GetT1Byid(int id) { var m = from n in db.T1 where n.id == id select n; return m.FirstOrDefault(); } }}