一、显示界面
、Models(模板)
private MyDBDataContext _context = new MyDBDataContext();
public List<Info> Select() //查询
{
return _context.Info.ToList();
}
、Contrallers(控制器)
public ActionResult Index()
{
//在这里没用ViewBag
List<Info> list = new InfoBF().Select();
return View(list); //强制类型
}
、Views(视图)
@using MVC__数据库增删改查_Razor__Html语法.Models;
@*声明一下强制数据的类型↓*@
@model List<Info>
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<style>
.trhead
{
background-color:#b200ff }
.trrow
{
background-color:#FFFFcc
}
</style>
</head>
<body>
<div>
@using(Html.BeginForm("Add","Home",FormMethod.Post)) 表单
{
<input id="Submit1" type="submit" value="增加" />
}
<table width="100%" cellpadding="" cellspacing="" border="">
<tr class="trhead">
<td>学号</td>
<td>姓名</td>
<td>操作</td> </tr>
@{
foreach (Info data in Model) //定义的强制类型,Model为List<Info>类型的
{
<tr class="trrow"> <td>@data.code</td>
<td>@data.name</td> //超链接↓
<td>@Html.ActionLink("详细", "Details", "Home",new {id=data.code}, new { })&nbsp;&nbsp;@Html.ActionLink("删除", "Delete", "Home",new {id=data.code}, new { })&nbsp;&nbsp;@Html.ActionLink("修改", "Edit", "Home",new {id=data.code}, new { })&nbsp;&nbsp;</td>
</tr>
} }
</table>
</div>
</body>
</html>

效果图:

二、详细信息
、Models(模板)
public Info Select(string code)//详细查询
{
var query = _context.Info.Where(P=>P.code==code);
if (query.Count() > )
{
return query.First();
}
else
{
return null;
}
}
、Controllers(控制器)
public ActionResult Details(string id) //详细查询
{
Info data=new InfoBF().Select(id);//还是强类型
return View(data);
}
、Views(视图)
@using MVC__数据库增删改查_Razor__Html语法.Models;
@model Info
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Details</title>
<style>
.trhead
{
background-color:#b200ff }
.trrow
{
background-color:#FFFFcc
}
</style>
</head>
<body>
<div>
<table width="100%" cellpadding="" cellspacing="" border="">
<tr class="trhead">
<td>学号</td>
<td>@Model.code</td>
</tr>
<tr class="trrow">
<td>姓名</td>
<td>@Model.name</td>
</tr>
<tr class="trrow">
<td>性别</td>
<td>@Model.sex</td>
</tr>
<tr class="trrow">
<td>生日</td>
<td>@Model.birthday</td>
</tr>
<tr class="trrow">
<td>班级</td>
<td>@Model.banji</td>
</tr>
</table>
</div>
</body>
</html>

效果图:

三、增加
、Models(模板)
public void Insert(string code,string name,string sex,string birthday,string banji) //增加
{
Info data = new Info();
data.code = code;
data.name = name;
data.sex = sex;
data.birthday = birthday;
data.banji = banji;
_context.Info.InsertOnSubmit(data);
_context.SubmitChanges();
}
、Controllers(控制器)
public ActionResult Add() //增加页面
{
Info data = new Info(); //造一个对象用来存储数据
data.sex = "男";//默认选中性别 “男”
List<banji> b = new banjiBF().Selcet(); //下拉列表
ViewBag.bb = new SelectList(b,"banji1","banji1"); //banji1是表里的名字
return View(data);//把这个对象送到视图里面去
}
public ActionResult Insert(string code,string name,string sex,string birthday,string banji)//增加按钮
{
new InfoBF().Insert(code,name,sex,birthday,banji);
return RedirectToAction("Index");
}
、Views(视图)
@using MVC__数据库增删改查_Razor__Html语法.Models;
@model Info
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Add</title>
</head>
<body>
<div>
@using (Html.BeginForm("Insert", "Home", FormMethod.Post))
{
SelectList xx=ViewBag.bb;
<div>
@* 将数据送到Insert*@ 学号: @Html.TextBoxFor(P => P.code, new { maxlength=5})<br>
姓名: @Html.TextBoxFor(P=>P.name)<br>
性别: @Html.RadioButtonFor(P => P.sex, "男")男 @Html.RadioButtonFor(P=>P.sex,"女")女<br>
生日: @Html.TextBoxFor(P=>P.birthday)<br>
班级: @Html.DropDownListFor(P=>P.banji,xx)<br> <input id="Submit1" type="submit" value="增加" />
</div>
}
</div>
</body>
</html>

效果图:

      →

四、修改
、Models(模板)
public void Update(string code,string name,string sex,string birthday,string banji)
{
var query = _context.Info.Where(p => p.code == code);
if(query.Count()>)
{
Info x = query.First();
x.code = code;
x.name = name;
x.sex = sex;
x.birthday = birthday;
x.banji = banji;
}
_context.SubmitChanges();
}
、Controllers(控制器)
public ActionResult Edit(string id)
{
Info x =new InfoBF().Select(id);
List<banji> b = new banjiBF().Selcet();//班级表
ViewBag.bb = new SelectList(b, "banji1", "banji1"); //为了将下拉列表里的数据传到Edit里面去
return View(x); }
public ActionResult Update(string code,string name,string sex,string birthday,string banji)
{
new InfoBF().Update(code,name,sex,birthday,banji);
return RedirectToAction("Index"); }
、Views(视图)
@using MVC__数据库增删改查_Razor__Html语法.Models;
@model Info
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Edit</title>
</head>
<body>
<div>
@using (Html.BeginForm("Update", "Home", FormMethod.Post))
{
SelectList xx=ViewBag.bb;
<div>
@* 将数据送到Insert*@ 学号: @Html.TextBoxFor(P=>P.code,new { maxlength= } )<br>
姓名: @Html.TextBoxFor(P=>P.name)<br>
性别: @Html.RadioButtonFor(P => P.sex, "男")男 @Html.RadioButtonFor(P=>P.sex,"女")女<br>
生日: @Html.TextBoxFor(P=>P.birthday)<br>
班级: @Html.DropDownListFor(P=>P.banji,xx)<br> <input id="Submit1" type="submit" value="更新" />
</div>
}
</div>
</body>
</html>

效果图:

五、删除
、Models(模板)
public void Delete(string code)//删除
{
var query = _context.Info.Where(P => P.code == code);
if (query.Count() > )
{
Info a = query.First();
_context.Info.DeleteOnSubmit(a); }
_context.SubmitChanges();
}
二、Controllers(控制器)
public ActionResult Delete(string id)//删除按钮
{
new InfoBF().Delete(id);
return RedirectToAction("Index");
}
三、Views(视图)
null

效果图:

MVC——数据库增删改查(Razor)——Html语法的更多相关文章

  1. MVC——数据库增删改查(Razor)

    一.显示信息 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据 public L ...

  2. MVC——数据库增删改查(aspx)

    MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系 ...

  3. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  4. Android SQLite 数据库 增删改查操作

    Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...

  5. 分享一个自己写的MVC+EF “增删改查” 无刷新分页程序

    分享一个自己写的MVC+EF “增删改查” 无刷新分页程序 一.项目之前得添加几个组件artDialog.MVCPager.kindeditor-4.0.先上几个效果图.      1.首先建立一个数 ...

  6. 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  7. NX二次开发-NX访问SqlServer数据库(增删改查)C#版

    版本:NX9+VS2012+SqlServer2008r2 以前我写过一个NX访问MySQL数据库(增删改查)的文章https://www.cnblogs.com/nxopen2018/p/12297 ...

  8. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  9. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

随机推荐

  1. 学习之spring注解DI疑惑

    接口定义 package com; public interface IPaly { void say(); } 接口实现类 package com; import org.springframewo ...

  2. 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]

    作者:何海涛 出处:http://zhedahht.blog.163.com/ 题目:定义Fibonacci数列如下: /  0                      n=0 f(n)=      ...

  3. php二维数组,按照指定的key,去排序value值

    $arr = array( '11'=>array( 'a'=>1, 'b'=>2, ), '22'=>array( 'a'=>3, 'b'=>4, ), '33' ...

  4. STM32F40xxx 与 STM32F41xxx Flash结构详解

    本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重!   硬件平台:STM32F4 DISCOVERY开发板 型号:MB997A或MB997C主芯片型号:ST ...

  5. 关于php的认识和介绍

    php的介绍: 什么是php? <1>:php是一个编程语言 <2>:php是处理php编程语言的一个软件.php语言必须运行在php软件上. 为什么要学习php? php可以 ...

  6. 排序算法FOUR:堆排序HeapSort

    /** *堆排序思路:O(nlogn) * 用最大堆,传入一个数组,先用数组建堆,维护堆的性质 * 再把第一个数与堆最后一个数调换,因为第一个数是最大的 * 把堆的大小减小一 * 再 在堆的大小上维护 ...

  7. sharepoint 2013 suitbar

    参考链接:http://academy.bindtuning.com/customize-sharepoint-2013-and-office-365-suite-bar/

  8. LinqToExcel常用对象

    1.ExcelQueryFactory对象(1)获取工作表名集合IEnumerable<string> GetWorksheetNames() //获取工作薄中的工作表名 foreach ...

  9. AJAX安全-Session做Token

    个人思路,请大神看到了指点 个人理解token是防止扫号机或者恶意注册.恶意发表灌水,有些JS写的token算法,也会被抓出来被利用,个人感觉还是用会过期的Session做token更好,服务器存储, ...

  10. javaweb——总结

    day01XML上    1.XML的作用    2.XML的基本语法    3.DTD约束    4.DTD的基本语法(看懂DTD就ok)    5.XML的解析方式:原理    6.JAXP的DO ...