篇(6)-Asp.Net Core入门实战-从系统菜单功能的增删改查开始(一:查询和增加)
入门实战-从系统菜单功能的增删改查开始(一:查询和增加)
在沙坪坝等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作、成都外贸网站建设 网站设计制作按需制作,公司网站建设,企业网站建设,高端网站设计,成都全网营销,成都外贸网站建设公司,沙坪坝网站建设费用合理。
检验数据库配置正确与否,并且检验EF配置的连接是否可用,需要从数据库中拉取数据在视图页面显示,这样流程才通。
我建个表Menu,用来存储我要开发的系统中权限管理部分的系统菜单,里面有菜单名称,菜单Url,排序等字段。
1.在数据中已经有表Menu,表字段结构如图,详细表Sql代码可以通过下载的总体SQL文件得到。
(1).创建表:Menu
(2).创建Model文件,Menu.cs
(3).在AppDbContext.cs文件中,增加匹配关系
2.完成M、V、C的各个部分
(1).Models文件夹中已经建了Menu.cs的model类文件,那么就在Controllers文件夹内新建一个MenuController.cs文件来完成Controller部分;建好之后,默认就一个Index的Action,如下图:
(2)那么就在Views中增加Index这个Action对应的视图(不是所有的action都一定要对应一个视图),为了区分原来的HomeController对应的Home视图,在Views下新建一个Menu文件夹,用来完成相关的视图。
(3).Menu文件夹下的Index.html的代码先搞成纯静态的html代码,写完Controller的Action代码,再动态值嵌套输出
3.修改控制器Controller的方法,使用EF来获取(查询)数据
(1).在MenuController.cs文件中引入EF操作类AppDbContext,注入使用。依赖注入是Asp.Net Core的新特性,详细概念可以自行学习,其中过一种方式就是通过构造函数注入,默认项目的HomeController.cs文件中,有对应的写法,如下图:
我们即便是不能透彻理解,那也可以仿写一个:(在MenuController中,增加一个构造函数,然后注入我们写的EF的操作类AppDbContext)
(2).在构造函数中注入后,如何使用,如何进行数据操作呢,我在其Index的Action中尝试了三种写法,都可以将数据拉取出来。
(3).在前篇将ADO.NET在.NET CORE中的使用时,如果在Action中数据返回的是DataTable,那么在前台的View视图页面是如何循环遍历,在Action中数据返回的是List
(3.1).如果在Action取值时用的是Linq的方式,那么前台view代码是这样的
(3.2). 如果在Action取值时用的是lamada表达式的方式,那么前台view代码是这样的,在View页面的最上面应用@model IEnumerable