文档库 最新最全的文档下载
当前位置:文档库 › MVC增删查改简单实例

MVC增删查改简单实例

MVC增删查改简单实例
MVC增删查改简单实例

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、创建视图

相关文档