SQL ServerMVC 5显示、创建、编辑、删除等作用实练

当前天底修小结中《15龙修MVC后的总(分享经历与想法)》http://www.cnblogs.com/insus/p/3369870.html 知道上及练习过程被,走了有弯路。分享下以后,最老之博,就是取网友们的指导。

今Insus.NET想再度起另外一个案例来排练,集中来演示MVC的顶使效益,显示数据,显示只有数据,创建添加多少,编辑更新数据和去数据等。改正以前不足的计,优化繁杂的代码,以及把今天求学掌握的学识为一起分享下。

数据库可打下面链接下载:http://download.cnblogs.com/insus/SQL/DataBases/Tutorial2013Oct16.rar 它是SQL
Server 2012数据库备份文件,你得过来至 2012或者更新版本,如SQL Server
2014的数据库及。
为了不用恢复数据库,也能够来看数据表结构,可以参照下面的表结构及存储过程:
SQL Server 1

这张表[dbo].[FruitKind]大凡这次的示范的支柱,其中有一个字段[FruitCategory_nbr]大凡一个外键,也便是前段时间学习中数据表的主键。在数据也开创好表之后,我们还需创造同层层之积存过程,由于斯说明有外键,也认证了当时是多表关联。因此预先勾勒好一个表函数,即凡是说明关联:

SQL Server 2

脚的储存过程,是获取数据表有记录:
SQL Server 3

坐主键来取单笔记录数据:
SQL Server 4

增长多少及数据库的仓储过程:
SQL Server 5

履新数据库的蕴藏过程:
SQL Server 6

末尾一个囤积过程,即是抹的积存过程:
SQL Server 7

Insus.NET一上马想念学MVC时,就想开一定要紧紧与数量操作联系在共同。因此这些演习着,当然少不了数据相关的始末,由于数据库也是安装了初本子SQL
Server 2014,也期待当练习过程被,能体会及新本子里细微变化。

OK,下面我们开辟Visual Studio
2013,找到上次的MVC应用程序。在Models目录之下,创建一个Model,名称也FruitKind.cs,就因数量表名来定义,这样好以先后维护时便于。这个Model,有三个public的特性,也是表明底老三只字段名。
SQL Server 8

哼的,接下我们要创造一个Entity(FruitKindEntity.cs),它吧是给创造于Models目录下。我们目的是意在以此实体能和数据库进行互,也就是说能自这实体中读取数据,存储数据与去除数据等。
SQL Server 9

夫实体,需要注意一下命名空间,当然在您协调的演习或理专案中,有谈得来之命合空间。然后是次#13代码,那是一个零件,可自从底下链接了解再多:
http://www.cnblogs.com/insus/archive/2013/05/23/3096045.html 在这个实体内,最后使说之底,就是#59实行的个人函数。那是盼从数据库获取的多少也DataTable的,需要更换为List<T>类型,这样好当MVC的视图中好处理。当然你啊堪当视图中直接采用DataTable,如《DataTable数据显示为MVC应用程序》http://www.cnblogs.com/insus/p/3361182.html 不过在MVC与LINQ的拍卖越强大。
但也许会发网友会发现,前把日子,Insus.NET在起数据库获取数据之后,是将其换为IEnumberable<T>类型。虽然也实行,不过在举行视图之前,均要几不良变和抽起。因此Insus.NET在这次演习中改变它。其余五只措施,无需介绍了,一看就明。

兹我们可以形容Controllers(KindController.cs):
SQL Server 10

方的Controllers中,先是实例化Models下之FruitKindEntity。
在#14至#18实践之Index的Action中,是直获得List<T>对象传给View()。
#20至#23底Details
的Action,下面为好自查自纠,Insus.NET把先写的也罢帖于此:
SQL Server 11

在#42至#55实施的HttpPost的Edit
Action中之落实方式,比从以前写的,已大大简化了。
SQL Server 12

除此以外,就连Delete Action也举行了相关的简化,对比一下:
SQL Server 13

算是有上扬了,只要认真操练,勤对照。下面Insus.NET还要分享一下五独视图的代码。
首先是Index.cnhtml视图,留意下图备受箭头的代码和那个语法,模型,循环和参数的别。
SQL Server 14

 
Details.cshtml视图:
SQL Server 15

Create.cshtml视图:
SQL Server 16

Edit.cshtml视图:
SQL Server 17

Delete.cshtml视图:
SQL Server 18

每当拥有的视图中,除了Index.cshtml视图是援model为@model
IEnumerable<FruitKind>,其它的全都为@model
Insus.NET.Models.FruitKind。
在显示价值时,使用了 @Html.DisplayFor(o =>
item.xxx),而当创造或者编辑时行使了@Html.HiddenFor(o => Model.xxx)
还有就是是以Create.cshtml,Edit.cshtml和Delete.cshtml的视图中,还有使用Razor语法@using
(Html.BeginForm())来产生form和method=”post”。
当Index.cshtml有使了@foreach (var item in Model)来循环产生记录。

这些都是极基础的,使用多同习惯而已。
末索要出示的是实时操作演示:
SQL Server 19

相关文章