Asp.net MVC+EF简单增删改查的实现

文章目录

      • 一、准备
        • 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”
Asp.net MVC+EF简单增删改查的实现_第1张图片

1.2 Asp.net MVC项目

控制器:MyUser
视图:MyUser文件夹下
Asp.net MVC+EF简单增删改查的实现_第2张图片
模型:
在model文件夹下,新建“ADO.NET实体数据模型”
Asp.net MVC+EF简单增删改查的实现_第3张图片
选择“来自数据库的EF设计器”
Asp.net MVC+EF简单增删改查的实现_第4张图片
裁剪数据库连接,选择表对象
Asp.net MVC+EF简单增删改查的实现_第5张图片
创建完成
Asp.net MVC+EF简单增删改查的实现_第6张图片

二、 实现

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>IDtd>
            <td>姓名td>
            <td>性别td>
            <td>年龄td>
            <td>操作td>
        tr>
        @foreach(var item in Model)
            {
    <tr>
        <td>@item.idtd>
        <td>@item.nametd>
        <td>@item.sextd>
        <td>@item.agetd>
        <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_Userh2>
<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>IDtd>
                <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_Userh2>
<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>IDtd>
                <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首页

Asp.net MVC+EF简单增删改查的实现_第7张图片

3.2编辑

Asp.net MVC+EF简单增删改查的实现_第8张图片

3.3 新增

Asp.net MVC+EF简单增删改查的实现_第9张图片
实现了对数据的增删改查,适合入门学习。

四、下载

demo完整码源下载

你可能感兴趣的:(Asp.net,MVC,mvc,c#)