一、显示界面
、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. java守护线程(后台线程)

    /*1.让各个对象或类相互灵活交流2.两个线程都冻结了,就不能唤醒了,因为根据代码要一个线程活着才能执行唤醒操作,就像玩木游戏3.中断状态就是冻结状态4.当主线程退出的时候,里面的两个线程都处于冻结状 ...

  2. 07_例子讲解:rlCoachKin + rlCoachMdl

    RL提供了2个相当简单的基于socket的虚拟化机器人,是socket服务端. rlCoachKin是用于D-H运动链(在rlkin\*xml中定义的). rlCoachMdl相当于任意几何的工具链. ...

  3. [Effective Objective-C 读书笔记] 第1章 几条基本写法 (2~5条)

    我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3575599.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...

  4. ACM学习

    转:ACM大量习题题库   ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库.   US ...

  5. glDatePicker-2.0 日历插件

    昨天用的日历插件在绑定数据的时候出现了问题,所以今天换了这个glDatePicker-2.0 日历插件 这是我修改后的样式 默认样式是这样的. 我的代码 index.html <!doctype ...

  6. javascript控制子页面对父页面控件操作

    //赋值 window.parent.document.getElementById("partyid_trade_edit").value = data.data.partyid ...

  7. C#基础(四)——ref与out的区别

    1.ref传进去的参数必须进行初始化,out不必int i;SomeMethod( ref i );//语法错误SomeMethod( out i );//通过 2.ref传进去的参数在函数内部可以直 ...

  8. jquery图片无缝滚动代码左右 上下无缝滚动图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. PHP中0、空、null和false的总结

    php中很多人还不懂php中 0 , '' , null 和 false 之间的区别,这些区别有时会影响到数据判断的正确性和安全性,给程序的测试运行造成很多麻烦.另外在面试题中也会遇到这些问题,如下: ...

  10. 【TLD】标签库描述符

    tld是taglib description 的缩写 定制标签拼图中的最后一块是TLD(标签库描述符)文件.创建的每个标签都必须在一个TLD文件中声明,而且这一文件还必须连同标签的Java处理器类一起 ...