强类型对一张进行增、删、查、改

控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVCDemo.Models;

namespace MVCDemo.Controllers
{
    public class StrongController : Controller
    {
        NorthwindDBDataContext dc = new NorthwindDBDataContext();
        //
        // GET: /Strong/

        public ActionResult Index()
        {
               ViewData.Model = dc.Users.AsEnumerable();  //显示数据页
            return View();
        }
        [HttpGet]   //这里有重载,可能会不知道用那个方法    get方法
        public ActionResult Create()
        {
            return View();   //跳到添加页面做添加
        }
        [HttpPost]
        public ActionResult Create(Users user)
        {
            dc.Users.InsertOnSubmit(user);
            dc.SubmitChanges();
            return RedirectToAction("Index");  //添加成功,跳到显示页
        }
        public ActionResult Delete(int? id)
        {
            dc.Users.DeleteOnSubmit(dc.Users.Where(x => x.ID == id).First());  //找到你需要删除的用户
            dc.SubmitChanges();
            return RedirectToAction("Index");
        }
          [HttpGet]
        public ActionResult Update(int? id)
        {
            ViewData.Model = dc.Users.Where(x => x.ID == id).First();   //找到需要更新的用户信息
            return View();   //在更新页上显示数据
        }
           [HttpPost]
        public ActionResult Update(Users user)
        {
          var result= dc.Users.Where(x => x.ID == user.ID);  //找到需要更新的用户
          foreach (var item in result)  //进行更新
          {
              item.UserName = user.UserName;
              item.UserPwd=user.UserPwd;
              item.Sex = user.Sex;
          }
          dc.SubmitChanges();
          return RedirectToAction("Index");
        }
    }
}

显示数据页

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MVCDemo.Models.Users>>" %>
<%-- 确定为用户集的类型  --%>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <style>
        table {
            background-color: red;
        }

            table tr {
                background-color: white;
            }
    </style>
</head>
<body>
    <div>
        <table>
            <tr>
                <th>ID</th>
                <th>Name</th>
                <th>Pwd</th>
                <th>Sex</th>
                <th>更新</th>
                <th>删除</th>
            </tr>

            <% foreach (var item in Model)
               {
            %>
            <tr>
                <td><%= item.ID %></td>
                <td><%= item.UserName %></td>
                <td><%= item.UserPwd %></td>
                <td><%= item.Sex %></td>
                <td><%= Html.ActionLink("更新", "Update", new { id = item.ID })%></td>
                <td><%= Html.ActionLink("删除", "Delete", new { id = item.ID })%></td>
            </tr>
            <%
               } %>
        </table>
    </div>
    <%= Html.ActionLink("添加","Create") %>
</body>
</html>

添加

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MVCDemo.Models.Users>" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Create</title>
</head>
<body>
    <script src="<%: Url.Content("~/Scripts/jquery-1.8.2.min.js") %>"></script>
    <script src="<%: Url.Content("~/Scripts/jquery.validate.min.js") %>"></script>
    <script src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>"></script>

    <% using (Html.BeginForm("Create","Strong","FormMethod=post")) { %>  <%--确定表单的传值方式和提交后要去的方法--%>
        <%: Html.AntiForgeryToken() %>
        <%: Html.ValidationSummary(true) %>

        <fieldset>
            <legend>Users</legend>

            <div class="editor-label">
                <%: Html.LabelFor(model => model.UserName) %>
            </div>
            <div class="editor-field">
                <%: Html.EditorFor(model => model.UserName) %> //EditorFor可以根据数据库的类型来限制输入的类型
                <%: Html.ValidationMessageFor(model => model.UserName) %>
            </div>

            <div class="editor-label">
                <%: Html.LabelFor(model => model.UserPwd) %>
            </div>
            <div class="editor-field">
                <%: Html.EditorFor(model => model.UserPwd) %>
                <%: Html.ValidationMessageFor(model => model.UserPwd) %>
            </div>

            <div class="editor-label">
                <%: Html.LabelFor(model => model.Sex) %>
            </div>
            <div class="editor-field">
                <%: Html.EditorFor(model => model.Sex) %> 男
                <%: Html.ValidationMessageFor(model => model.Sex) %>
            </div>

            <p>
                <input type="submit" value="Create" />
            </p>
        </fieldset>
    <% } %>

    <div>
        <%: Html.ActionLink("Back to List", "Index") %>
    </div>
</body>
</html>

更新

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MVCDemo.Models.Users>" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Update</title>
</head>
<body>
    <script src="<%: Url.Content("~/Scripts/jquery-1.8.2.min.js") %>"></script>
    <script src="<%: Url.Content("~/Scripts/jquery.validate.min.js") %>"></script>
    <script src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>"></script>

    <% using (Html.BeginForm("Update", "Strong", "FormMethod=post"))
       { %>

        <fieldset>
            <legend>Users</legend>

            <%: Html.HiddenFor(model => model.ID) %>

            <div class="editor-label">
                <%: Html.LabelFor(model => model.UserName) %>
            </div>
            <div class="editor-field">
                <%: Html.EditorFor(model => model.UserName) %>
                <%: Html.ValidationMessageFor(model => model.UserName) %>
            </div>

            <div class="editor-label">
                <%: Html.LabelFor(model => model.UserPwd) %>
            </div>
            <div class="editor-field">
                <%: Html.EditorFor(model => model.UserPwd) %>
                <%: Html.ValidationMessageFor(model => model.UserPwd) %>
            </div>

            <div class="editor-label">
                <%: Html.LabelFor(model => model.Sex) %>
            </div>
            <div class="editor-field">
                <%: Html.EditorFor(model => model.Sex) %>
                <%: Html.ValidationMessageFor(model => model.Sex) %>
            </div>

            <p>
                <input type="submit" value="Save" />
            </p>
        </fieldset>
    <% } %>

    <div>
        <%: Html.ActionLink("Back to List", "Index") %>
    </div>
</body>
</html>
时间: 2025-01-05 08:56:58

强类型对一张进行增、删、查、改的相关文章

数据的 增 删 查 改

SQL的类型: 1.DML :数据操作语言 insert/update/delete/select 2.DDL :数据定义语言 create/alter/drop/truncate 3.DCL :数据控制语言 grant(授权)  revoke(权利移除) -------insert  向表里插入一行数据 insert into emp(empno,job,sal) values(2016,'SAL',8000); **emp 表后面括号是插入的列名 不用加引号   values 后是插入的具体

WindowsForm 增 删 查 改

首先是连接数据库  在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users (uname varchar(20)not null, upass varchar(20)not null ) go insert into users values ('sa','123') insert into users values('sa1','123') select*from user

浅谈 数据库的 增 删 查 改

1. 向数据库中添加一条数据: alter table 表名 add 字段 类型 //在 表中增加了 一个字段 insert into 表名 values('Bill','male') //在表中增加的 dspcode,dspSex 字段上插入数据 2.数据库删除: --删除数据库 drop database 数据库名 --删除表,先删除外键表,再删除主键表 drop table 表名 --无条件删除 delete from 表名 --有条件删除--删除表中 delete from 表名 whe

實現樹樁類型結構及其相應的操作【增刪查改和移動】

<h1>一.創建樹樁結構對應的表</h1><p>1.創建樹樁層次結構表</p><p>樹狀結構表採用鏈結構的設計方式,每個節點包含一個當前節點指針ID.下一節點指針ID,以及當前節點的相關信息:節點名稱.順序.有效性.是否為葉子.層次,以下為創建表結構的SQL語句</p><pre class="code" name="pre-TypeConfig">    CREATE TABLE [

小白5分钟上手c#数据库操作(三) 使用VisualStudio 1分钟快速完成一张表增删改查

VisualStudio 为了节省开发人员时间,提供了很多对数据库的快捷操作: 下面介绍使用GUI,快速搭建数据库表的增删改查: SQlite: 前期准备: 1. VisualStudio 安装两个插件: 2. 数据源准备: SQlite 制作的数据库一个 步骤: 1. 新建 winform 工程 2.拖拽一个DataGridView 3.添加数据源 4.选择数据库 5. 选择DataSet 6. 首次添加数据源,选择New 7. 进入添加Connection 界面并选择SQlite 8. 选择

iOS plist文件的增 删,改查

//路径 + (NSString *)cretableName { NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentPath = [path objectAtIndex:0]; //指定新建文件夹路径 NSString *imageDocPath = [documentPath stringByAppendingPa

Sqlserver 实际开发中常见的数据库操作增删改查----改

--我们就以院系,班级,学生来举例. create TABLE [dbo].YuanXi ( Id int IDENTITY(1,1) NOT NULL,--学校id 自增量 YuanXiName varchar(50) null, --院系名字 ) create TABLE [dbo].Class ( Id int IDENTITY(1,1) NOT NULL,--班级id 自增量 YuanXiID int null,--院系id ClassName varchar(50) null --班级

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn

JDBC终章- 使用 DBUtils实现增删查改- C3P0Utils数据源/QueryRunner runner连接数据源并执行sql

JDBC终章- 使用 DBUtils实现增删查改 1.数据库结构 Create Table CREATE TABLE `user` ( `id` int(3) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 2.工程结构