MVC——数据库增删改查(Razor)——Html语法
一、显示界面
、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 { }) @Html.ActionLink("删除", "Delete", "Home",new {id=data.code}, new { }) @Html.ActionLink("修改", "Edit", "Home",new {id=data.code}, new { }) </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语法的更多相关文章
- MVC——数据库增删改查(Razor)
一.显示信息 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据 public L ...
- MVC——数据库增删改查(aspx)
MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系 ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- Android SQLite 数据库 增删改查操作
Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...
- 分享一个自己写的MVC+EF “增删改查” 无刷新分页程序
分享一个自己写的MVC+EF “增删改查” 无刷新分页程序 一.项目之前得添加几个组件artDialog.MVCPager.kindeditor-4.0.先上几个效果图. 1.首先建立一个数 ...
- 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查
ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...
- NX二次开发-NX访问SqlServer数据库(增删改查)C#版
版本:NX9+VS2012+SqlServer2008r2 以前我写过一个NX访问MySQL数据库(增删改查)的文章https://www.cnblogs.com/nxopen2018/p/12297 ...
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查
一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...
随机推荐
- C# this关键字详解
this关键字主要有一下几个用途:1,this 用来引用当前类的实例,和扩展方法的第一个参数的修饰符 }2,限定被相似的名称隐藏的成员,例如: public Employee(string name, ...
- vJine.Core 0.3.0.49 正式发布
nuget: https://www.nuget.org/packages/vJine.Core/ oschina: http://git.oschina.net/vjine/vJine.Core/a ...
- 九度OJ 1512 用两个栈实现队列 【数据结构】
题目地址:http://ac.jobdu.com/problem.php?pid=1512 题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 输入: 每 ...
- DataGridView如何快速导出Excel
从DataGridView或DataTable导出Excel文件,为了按照数据类型设置单元格格式,导出Excel时速度都比较慢,一直找不到好的办法. 最后从外文网站上找到解决办法,使用ws.get_R ...
- linux shell编程学习笔记(一)---通配符,元字符
linux通配符: 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在 命令的“参数”里(它不用在 命令名称里, 也不 ...
- unix 常用命令
(一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option: -l 显示详细列表 域1 :文件类型和文件权限 域2 ...
- 关于不使用web服务实现文本框自动完成扩展
来博客园很久了,一直是伸手党,呵呵,现在终于申请了一个账号并开通了博客 下面分享下之前在一个项目里遇到的问题 前段时间在一个项目里要求在文本框内输入要搜索的内容,自动提示与此内容相关的词条 当时在博客 ...
- Oracle if else if for case
------------------游标+for+if else if DECLARE cursor s_cursor is SELECT * from emp;--定义游标 begin for r ...
- LAMP虚拟主机配置以及控制目录访问
3.基于域名的虚拟主机配置 NameVirtualHost192.168.3.32:80#apache2.2.xx版本需要开启此选项,而且要和下面的保持一致:2.4.x版本就不需要此项设置了 < ...
- linux(centos)搭建svn
1.yum install subversion 2.输入rpm -ql subversion查看安装位置 输入 svn --help可以查看svn的使用方法 3.创建svn版本库目录 mkdir - ...