MVC+EF

最近新学了MVC,布置了一项MVC+EF框架,所以,今天就是关于MVC+EF框架的开发。

首先我们新建一个Date的解决方案;

然后再建一个Date的项目;

在这里面我们选择MVC,然后把 Host in the cloud 单选√去掉,不让它生成。

现在我们操作Models,绑定数据库;

选择ADO.NET实体数据模型,跟EF框架的操作一样

选择来自数据库的EF设计器

选择服务器名称和数据库名称

将Web.Config中的连接设置另存为选中,省去了在web文件中配置数据库链接字段

然后选中表和模型中包括外键;

然后就生成了EF

接下来我们配置一下web.config文件,如果之前选中另存链接字段的话可以省略这一步

检查数据库链接字段

然后就是重新生成页面,要不然后面没办法添加控制器;

接下来我们添加控制器;

选中包含视图的MVC5控制器(使用EF框架)

选择模型类,连接数据上下文以及控制器名称,当你选择模型类的时候不需要手动添加控制器名称

接下来就是神奇的一刻,MVC+EF的框架已经搭好,并且增删改查的功能也帮我们实现了,不需要写一行代码;

查询页面

然后我们点击Index添加数据

添加鲨齿数据,然后点击Create确定

添加页面就是这样操作的,那么其他的修改删除也是同样的操作;

 

                那么如何把页面显示中文呢,那么下面介绍一下如何从英文转化成中文

首先我们对Models里的StuDent类修改里面属性

在表头我们引入

 using System.ComponentModel;
 using System.ComponentModel.DataAnnotations;这两个命名空间

在字段的上面添加对应的属性

[DisplayName("姓名")]------DisplayName指的是属性,事件不采用任何参数的公共void方法显示名称
[Required(ErrorMessage = "请输入你的名字")]-------Required:指定需要字段值;ErrorMessage:获取或设置一条验证失败情况下的错误消息;
[StringLength(4, ErrorMessage = "你的名字太长了")]------StringLength:字段允许的最大字符长度

在[ DataType(DataType.后面可以设置验证的正则表达式,比如电话,邮箱或者邮政编码以及密码

这些设置完成后,我们可以重新生成页面看一下

表上面的格式已经设置好了,现在我们需要设置一下控件上的中文字体

<h2>标签可以设置为自己的系统名称

ActionLink跳转页面控件可以设置添加

ActionLink跳转页面控件可以设置为修改,详情,或者删除。

再次重新生成页面就是中文显示的页面了

在添加和修改的页面中,有个地方不一样,不能同步的显示名称

因为它是下拉框控件,所以需要对这个控件进行修改名字

设置完成后就变成为

因为是操作的模板,里面百分之九十都没有修改,只是修改个别名称和控件名称。所以底层的Models层中设置的属性可以直接修改到页面。其他页面也是大同小异,无非就是修改名称或者名字,故,不再详细介绍。

MVC+EF框架介绍完毕

posted @ 2021-01-03 23:38  SunKeep  阅读(205)  评论(0编辑  收藏  举报