一、显示界面
、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. 05_例子讲解:rlCollisionDemo.exe

    碰撞检测的例子: "E:\Program Files (x86)\rl-0.6.2\bin\rlCollisionDemo.exe" "E:\Program Files ...

  2. <UNIX环境高级编程>文件共享及fork函数

    UNIX系统支持在不同进程间共享打开文件.内核使用3种数据结构表示打开文件,它们之间的关系决定了文件共享方面一个进程对另一个进程可能产生的影响. 内核维持了3个表,即进程表,文件表和v节点表.具体如下 ...

  3. C++对象创建与释放

    创建对象有以下四种形式: #include <iostream> using namespace std; class A{ private: int i; public: A(){ co ...

  4. 教了几天C语言 C语言竞赛------家长们你们为什么这么急!!

    由于工大某些传统,暑假放一个月,想想有很多事情要做,而且回去也是热着,倒不如不回家了,在哈尔滨正好避暑,又能轻轻松松的吧事情做了,暑假还能有个好的休息,这样想着,最终决定不回去了.其实不回去的话,就会 ...

  5. javascipt学习笔记1

    一.javascript 部分 1.整理 <<javascript>> 要学习哪些章节 及核心内容? ①javascript简介 核心技术点:javascript定义 作用特点 ...

  6. CRF图像语义分割

    看了Ladicky的文章Associative Hierarchical CRFs for Object Class Image Segmentation,下载他主页的代码,文章是清楚了,但代码的RE ...

  7. ASP.NET 学习小记 -- “迷你”MVC实现(1)

    ASP.NET 由于采用了管道式设计,具有很好的扩展性.整个ASP.NET MVC应用框架就是通过扩展ASP.NET实现的.通过ASP.NET的管道设计,我们知道,ASP.NET的扩展点主要是体现在H ...

  8. 2016032201 - mysql5.7.10绿色版安装

    参考地址:http://jingyan.baidu.com/article/ff42efa93580c4c19e2202b6.html 其实您完全可以参考上面的百度贴吧内容搞定的,我记录只是做个笔记, ...

  9. Servlet的getContextPath(), getServletPath(), getRequestURI(), getRealPath("/")

    假定web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: ...

  10. Quartz Sheduler 入门

    Quartz Sheduler 入门 原文地址:http://www.quartz-scheduler.org/generated/2.2.2/html/qtz-all/ 下载地址:http://qu ...