概述
文章目录
- 一、准备
- 1.1 数据库
- 1.2 Asp.net MVC项目
- 二、 实现
- 2.1 控制器
- 2.2 Index视图
- 2.3 Add_User视图
- 2.4 Edit_User.cshtml
- 三、效果图
- 3.1首页
- 3.2编辑
- 3.3 新增
- 四、下载
- 实现Asp.net MVC+EF实现简单增删改查。
一、准备
1.1 数据库
数据库“MyTest01”,表名“Table_User”
1.2 Asp.net MVC项目
控制器:MyUser
视图:MyUser文件夹下
模型:
在model文件夹下,新建“ADO.NET实体数据模型”
选择“来自数据库的EF设计器”
裁剪数据库连接,选择表对象
创建完成
二、 实现
2.1 控制器
MyUserController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MyMVCdemo01.Models;
namespace MyMVCdemo01.Controllers
{
public class MyUserController : Controller
{
MyTest01Entities2 db = new MyTest01Entities2();
// GET: MyUser
public ActionResult Index()
{
List<Table_User> list = db.Table_User.ToList();
return View(list);
}
public ActionResult Add_User()
{
return View();
}
public ActionResult Add()
{
//接受
Table_User _User = new Table_User();
_User.id = Request.Form["user_id"];
_User.name = Request.Form["user_name"];
_User.sex = Request.Form["user_sex"];
_User.age = Request.Form["user_age"];
db.Table_User.Add(_User);
db.SaveChanges();
//使用重定向
return RedirectToAction("Index");
//return View();
}
public ActionResult Edit_User()
{
string uid = Request.QueryString["uid"].Trim() ;
Table_User user = db.Table_User.SingleOrDefault(t => t.id == uid);
ViewData.Model = user;
return View();
}
public ActionResult Edit()
{
//接收
Table_User _User = new Table_User();
_User.id = Request.Form["user_id"];
_User.name = Request.Form["user_name"];
_User.sex = Request.Form["user_sex"];
_User.age = Request.Form["user_age"];
//db.Table_User
db.Entry(_User).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
//使用重定向
return RedirectToAction("Index");
}
public ActionResult Delect_User()
{
string uid = Request.QueryString["uid"].Trim();
Table_User user = db.Table_User.SingleOrDefault(t => t.id == uid);
db.Entry(user).State = System.Data.Entity.EntityState.Deleted;
db.Table_User.Remove(user);
db.SaveChanges();
//使用重定向
return RedirectToAction("Index");
}
}
}
在这里插入代码片
2.2 Index视图
Index原来展示数据
Index.cshtml
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@* 强类型声明,注意model是小写 *@
@model List<MyMVCdemo01.Models.Table_User>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
@Html.ActionLink("新增用户","Add_User","MyUseer",new { @class= "btn btn-danger", style = " margin-top:20px" })
<table class=" table table-bordered" >
<tr>
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>操作</td>
</tr>
@foreach(var item in Model)
{
<tr>
<td>@item.id</td>
<td>@item.name</td>
<td>@item.sex</td>
<td>@item.age</td>
<td>
@Html.ActionLink("编辑", "Edit_User","MyUser" , new{ uid = item.id},null)
@Html.ActionLink("删除", "Delect_User","MyUser", new{ uid = item.id},null)
</td>
</tr>
}
</table>
</body>
</html>
2.3 Add_User视图
Add_User.cshtml新增用户视图
@{
ViewBag.Title = "Add_User";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Add_User</h2>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
@using (Html.BeginForm("Add", "MyUser", FormMethod.Post))
{
<table class="table table-bordered " >
<tr>
<td>ID</td>
<td>
<input type="text" name="user_id"/>
</td>
</tr>
<tr>
<td>姓名</td>
<td>
<input type="text" name="user_name" />
</td>
</tr>
<tr>
<td>性别</td>
<td>
<select name="user_sex" >
<option value="男">男</option>
<option value="女">女</option>
</select>
</td>
</tr>
<tr>
<td>年龄</td>
<td>
<input type="text" name="user_age" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="添加" class="btn btn-primary "/>
</td>
</tr>
</table>
}
</body>
</html>
2.4 Edit_User.cshtml
Edit_User.cshtml是编辑用户视图
@{
ViewBag.Title = "Edit_User";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@model MyMVCdemo01.Models.Table_User
<h2>Edit_User</h2>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
@using (Html.BeginForm("Edit", "MyUser", FormMethod.Post))
{
<table class="table table-bordered ">
<tr>
<td>ID</td>
<td>
<input type="text" name="user_id" value="@Model.id" />
</td>
</tr>
<tr>
<td>姓名</td>
<td>
<input type="text" name="user_name" value="@Model.name"/>
</td>
</tr>
<tr>
<td>性别</td>
<td>
<select name="user_sex">
@if (Model.sex.Trim() == "男")
{
<option value="男" selected>男</option>
<option value="女">女</option>
}
else
{
<option value="男">男</option>
<option value="女" selected>女</option>
}
</select>
</td>
</tr>
<tr>
<td>年龄</td>
<td>
<input type="text" name="user_age" value="@Model.age" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="修改" class="btn btn-primary " />
</td>
</tr>
</table>
}
</body>
</html>
三、效果图
3.1首页
3.2编辑
3.3 新增
实现了对数据的增删改查,适合入门学习。
四、下载
demo完整码源下载
最后
以上就是含糊白猫为你收集整理的Asp.net MVC+EF简单增删改查的实现的全部内容,希望文章能够帮你解决Asp.net MVC+EF简单增删改查的实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复