MVC——数据库增删改查(Razor)
一、显示信息
、Models(模板)
private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据
public List<Student> Select()
{
return _context.Student.ToList();//把所有数据都显示出来,全部查询
}
、Controllers(控制器)
public ActionResult Index()//显示信息
{
ViewBag.data = new StudentBF().Select();//调用查询方法将获取到的信息存到ViewBag.data里面
return View();
}
、Views(视图)
@using 数据库增删改查_Razor_.Models;
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<style>
.trhead
{
background-color:#0094ff;
text-align:center;
}
.trrow
{
background-color:#FFFFcc;
text-align:center;
}
</style>
</head>
<body>
<div>
<table border="" width="100%" cellpadding="" cellspacing="">
<tr class="trhead">
<td>学号</td>
<td>姓名</td>
<td>操作</td>
</tr>
@{
List<Student> list=ViewBag.data as List<Student>;//将数据取出来并进行强制转换
foreach (Student data in list)
{
<tr class="trrow">
<td>@data.Sno </td>
<td>@data.Sname </td>
@* <td><a href="/Home/Details/@data.Sno"><img src="xiangxi.png"></a> <a href="/Home/Edit/@data.Sno"><img src="xiugai.png"></a></td>*@ </tr>
}
}
</table>
</div>
</body>
</html>
效果图:
二、详细信息
、Models(模板)
public Student Select(string sno) //详细查询
{
var query = _context.Student.Where(P=>P.Sno==sno);//找到P这个对象里输入的学号和里面的学号相同的一个人
if(query.Count()>)
{
return query.First();
}
else
{
return null;
}
}
、Controllers(控制器)
public ActionResult Details(string id)//详细信息 括号里面必须是id
{
ViewBag.data = new StudentBF().Select(id);//调用详细信息方法将获取到的信息存到ViewBag.data里面
return View();
}
、Views(视图)
@using 数据库增删改查_Razor_.Models;
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Details</title>
<style>
.trhead
{
background-color:#0094ff;
text-align:center;
}
.trrow
{
background-color:#FFFFcc;
text-align:center;
}
</style>
</head>
<body>
<div>
<table border="" width="100%" cellpadding="" cellspacing="" class="trrow">
@{
Student data=ViewBag.data;
<tr >
<td>学号</td>
<td>@data.Sno</td>
</tr> <tr>
<td>姓名</td>
<td>@data.Sname</td>
</tr> <tr>
<td>性别</td>
<td>@data.Ssex</td>
</tr> <tr>
<td>生日</td>
<td>@data.Sbirthday</td>
</tr> <tr>
<td>班级</td>
<td>@data.Class</td>
</tr>
}
</table>
</div>
</body>
</html>
效果图:
三、修改信息。
、Models(模板)
public void Update(string sno,string sname,string sex,string birthday,string Class)//修改
{
var query=_context.Student.Where(P=>P.Sno==sno);
if(query.Count()>)
{
Student data = query.First();
data.Sname = sname;
data.Ssex = sex;
data.Sbirthday = birthday;
data.Class = Class;
}
_context.SubmitChanges(); }
、 Controllers(控制器)
public ActionResult Edit(string id)//修改前的编辑
{
ViewBag.data = new StudentBF().Select(id);//将要修改的人的信息查询出来
ViewBag.banji = new StudentBF().Select();//将所有的班级信息显示出来
return View();
}
public ActionResult Update(string sno,string sname,string sex,string birthday,string class1 )//修改前的编辑
{
new StudentBF().Update(sno,sname,sex,birthday,class1); //将数据扔进去进行修改
return RedirectToAction("Index");//返回动作到Index
} 、Views(视图)
@using 数据库增删改查_Razor_.Models;
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Edit</title>
</head>
<body>
<div>
<form name="f1" id="f1" action="/Home/Update" method="post">
@{
Student data=ViewBag.data;
List<Student> banji=ViewBag.banji;
<div>
学号:<input id="Text1" name="sno" type="text" value="@data.Sno" readonly="readonly" /><br/>
姓名:<input id="Text2" name="sname" type="text" value="@data.Sname" /><br/>
性别:<input id="Radio1" name="sex" type="radio" value="男" @(data.Ssex=="男"?"checked=checked":"") />男<input id="Radio2" type="radio" name="sex" value="女" @(data.Ssex=="女"?"checked=checked":"" )/>女<br/>
生日:<input id="Text3" type="text" name="birthday" value="@data.Sbirthday" /><br/>
班级:<select id="Select1" name="class1">
@{
foreach(Student x in banji )
{
if(data.Class==x.Class)
{
<option selected="selected" value="@x.Class">@data.Class</option>
}
else
{
<option value="@x.Class">@data.Class</option>
}
}
} </select>
</div>
}
<input id="Submit1" type="submit" value="更新" />
</form>
</div>
</body>
</html>
效果图:
↓
↓
↓
四、删除
、Models(模板)
public ActionResult Delete(string id)//删除
{
new StudentBF().Delete(id);//调用方法删除
return RedirectToAction("Index");//返回到动作Index
}
、Controllers(控制器)
public ActionResult Delete(string id)//删除
{
new StudentBF().Delete(id);//调用方法删除
return RedirectToAction("Index");//返回到动作Index
}
、Views(视图)
Null
效果图:
五、增加
、Models(模板)
public void Insert(string sno, string sname, string sex, string birthday, string Class)//增加
{
Student data = new Student();//造一个新的学生(Student)
data.Sno = sno;
data.Sname = sname;
data.Ssex = sex;
data.Sbirthday = birthday;
data.Class = Class;
_context.Student.InsertOnSubmit(data); //将data增加到Student表里去
_context.SubmitChanges(); }
、Controllers(控制器)
public ActionResult Add()//增加
{
return View();
}
public ActionResult Insert(string sno,string sname,string sex,string birthday,string class1)//增加
{
new StudentBF().Insert(sno,sname,sex,birthday,class1);//将传过来的参数全部扔进去
return RedirectToAction("Index");//返回到动作Index
} 、Views(Add)(视图)
@using 数据库增删改查_Razor_.Models;
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Add</title>
</head>
<body>
<div>
<form name="f1" id="f1" action="/Home/Insert" method="post">
学号:<input id="Text1" name="sno" type="text" value="" /><br/>
姓名:<input id="Text2" name="sname" type="text" value="" /><br/>
性别:<input id="Radio1" name="sex" type="radio" value="男" checked="checked" />男<input id="Radio2" type="radio" name="sex" value="女" )/>女<br/>
生日:<input id="Text3" type="text" name="birthday" value="" /><br/>
班级:<input id="Text14" type="text" name="class1" /> <input id="Submit1" type="submit" value="添加" />
</form>
</div>
</body>
</html>
效果图:
→→→
注意:下拉表出来的班级是新造了个班级表 (Add)
效果如下图:
如果是修改的话,班级里显示值需要if else判断, 如果学生的班级和班级表的班级对应起来,则默认学生的班级被选中,否则只需要将其他的班级添加上就行了,不需要选中
效果如下图:
MVC——数据库增删改查(Razor)的更多相关文章
- MVC——数据库增删改查(Razor)——Html语法
一.显示界面 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); public List<Info> ...
- MVC——数据库增删改查(aspx)
MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系 ...
- 分享一个自己写的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浏览器(操作 ...
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查
一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...
- go——beego的数据库增删改查
一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- Yii2.0高级框架数据库增删改查的一些操作
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
随机推荐
- angularJs中ui-router的使用
学习使用angular中,ui-route是其中的一个难点,简单使用没什么问题,但涉及到多级嵌套,就感觉有茫然,查了很多资料,踩过很多坑,到目前为止也不能说对ui-route有全面了解:这里只是把填补 ...
- 重新安装Ubuntu12.04
重新安装Ubuntu12.04 之所以我重新安装Ubuntu,因为我第一次给根目录分配的空间过小,好像是20GB吧~结果编译Android的时候,编译了3个小时候直接中止掉了.郁闷.这个也告诉我们一定 ...
- ECMAScript布尔操作符
在ECMAScript中提供了Boolean()转换函数以及三个布尔操作符,这三个布尔操作符分别为逻辑非.逻辑与.逻辑或,这三个操作符通常用作于某些值的求反,比较模式等.学好这一点知识也非常的重要,奠 ...
- 一个css3流程导图
这也是公司用到的,写个demo出来分享 <!DOCTYPE html> <html> <head> <meta http-equiv="Conten ...
- css3动画--超级基础知识
这么乱的笔记....供自己阅读!
- linux定时执行php脚本
1.查看lynx命令所在的路径 whereis lynx 或者 which lynx 如果没有,则安装 yum install lynx 或者 apt-get方式(ubuntu) 2.建立 shell ...
- .NET高端职位招聘要求
系统架构师: 1.硕士及以上学历,博士有项目成果者优先: 2.五年以上工作经验,三年以上互联网经验,一年以上大型软件项目总体设计.分析.架构经验,有移动互联网或云计算虚拟化系统设计开发经验者优先: 3 ...
- win7定时任务
最近某app有个小抽奖,每天点击太麻烦,想做个定时任务访问抽奖链接(带着cookie登录信息,即可抽奖成功) 刚开始做了php,最后发现部署在百度bae中没法做定时任务每天执行,后来换成了python ...
- ECshop网店系统百万级商品量性能优化-简单的一些Cache内存配置
ECshop网店系统对于产品的数据.模板.Query都可以缓存,也就是把一些商品详情页.分类页.Search页的数据经过一次访问后,用文件的形式保存下来,下次有人访问相同的页面时,不用再查数据库,直接 ...
- secureCRT简单上传、下载文件记录
secureCRT简单上传.下载文件记录: 1)sz下载 -y 覆盖 2)rz上传 -y 覆盖 3)以上两个命令属于安装时包含在“Dial-up Networking Support"组中 ...