https://www.wendangku.net/doc/d33387595.html, MVC简单的增、删、查、改实例
一、打开VS2010,新建项目、https://www.wendangku.net/doc/d33387595.html, MVC 2空Web应用程序
完成后,解决方案资源管理器中的目录结构如下
其中Content用于放置网站的CSS、图像等文件;Controllers文件夹存放整个网站的控制器,Models存入实体类,及与数据库访问相关的内容;Views目录下存放是aspx页面文件,即表示层;Global.asax中为路由信息;Web.config为整个网站的配置文件。
二、新建数据库,并建立如下数据表
二、建立实体类
在解决方案资源管理器中,右键点击MVC2,在弹出的菜单选择新建项,创建LINQ to SQL 类,完成后,在服务器资源管理器中,将数据表T_User 表拖动到LINQ to SQL类的设计图上即可。
三、创建控制器
在资源管理器中,右键点击Controllers,新建控制器
将控制器命名为User,并勾选为Create、Update、Delete和Details方案添加操作方法
1、在控制器中完成Index方法
打开UserController.cs文件,在其中添加如下代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVC2.Models;
namespace MVC2.Controllers
{
public class UserController : Controller
{
DataUserDataContext du = new DataUserDataContext();
//
// GET: /User/
public ActionResult Index()
{
var ds = from c in du.T_User
select c;
return View(ds);
}
2、创建视图页
在Index方法中右键点击鼠标,在弹出的菜单中选择“添加视图”,创建视图页
在上图中,选择创建强类型视图,并在视图数据类中选择如上图所示,如果不能选择,请先在生成项目,然后即可。
至此,已完成数据内容的显示,运行之前,在Global.asax中修改路由如下,
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的URL
//new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
new {controller="User",action="Index",id=UrlParameter.Optional}
运行后结果如下所示:
五、添加用户信息
在控制器中修改如下方法
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here
T_User tuser = new T_User {
Name=collection["Name"],
Address=collection["Address"],
TelPhone=collection["TelPhone"]
};
du.T_User.InsertOnSubmit(tuser);
du.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
创建视图
六、修改用户信息
在控制器中修改如下
public ActionResult Edit(int id)
{
T_User tuser = du.T_User.SingleOrDefault(s => s.ID == id);
return View(tuser);
}
//
// POST: /User/Edit/5
[HttpPost]
public ActionResult Edit(int id, FormCollection collection)
{
try
{
// TODO: Add update logic here
T_User tuser = du.T_User.SingleOrDefault(s => s.ID == id);
https://www.wendangku.net/doc/d33387595.html, = collection["Name"];
tuser.Address = collection["Address"];
tuser.TelPhone = collection["TelPhone"];
du.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
创建视图
七、显示单个用户详细信息
1、在控制器中修改如下:
public ActionResult Details(int id)
{
T_User tuser = du.T_User.SingleOrDefault(s => s.ID == id);
return View(tuser);
}
2、创建视图
八、删除用户信息
1、在控制器中修改如下:
public ActionResult Delete(int id)
{
T_User tuser = du.T_User.SingleOrDefault(s => s.ID == id);
return View(tuser);
}
//
// POST: /User/Delete/5
[HttpPost]
public ActionResult Delete(int id, FormCollection collection)
{
try
{
// TODO: Add delete logic here
T_User tuser = du.T_User.SingleOrDefault(s => s.ID == id);
du.T_User.DeleteOnSubmit(tuser);
du.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
2、创建视图