ASP.net新手学习MVC4.0常见的几类问题

        在刚学MVC4.0时,对于一个学过asp.net的人来说,还是有一些地方不是很明白的或者是看不习惯的原因,所以入门MVC是要有点细心去琢磨,去发现错误从而得到改正方法。要不然,想学而不敢去面对问题,这是非常之难的去理解MVC的基本原理及其一些基本的数据访问问题。现在,我就将我刚学MVC4.0时所遇到的问题以及解决方法给予简述吧!!

       问题1:视图启动页面该是从哪个视图开始启动的呢?即默认页面是哪个?

                   在我刚开始接触MVC时,我觉得很奇怪,为什么会先访问页面_ViewStart.cshtml,该页面调用_Layout.cshtml页面的呢?而当自己去新建且无法这样访问,而是访问页面Index.cshtml。经过几个测试,发现页面_ViewStart.cshtml自带的页面是默认的开始页面,当你新建一个MVC项目时,请保留这个页面,否则,他将从Index.cshtml页面进行访问。

       问题2:MVC的三个层架构分别为:Controllers、Models和Views,他们究竟是怎么的数据访问于页面访问的呢?

                   Views的视图页面在Controllers中都有一个相应的方法(ActionResult),我们在访问相应的视图时,是经过Controllers获取相应的资源从而将页面返回给用户,而当要获取数据库里的数据时,则由Controllers代视图访问Model类,然后再将数据反馈给视图。

       问题3:怎么连接数据库?

                   至于怎么连接数据库,我们懂得平时学习的ASP.net的话,那么就没问题了,因为一般都是将数据库连接字符串写到配置文件(web.config)里面。就这么简单而已,不过要在models里添加两个类,一个类是声明属性的类,这个类是和数据库的字段;另一个类是用来返回数据集的,这个类必须继承系统的类DbContext。当需要视图直接生成所要显示的数据字段,那么只需在添加视图时添加相应的model属性字段类即可自动生成,不过建议初学者自己写吧。

       问题4:在做数据库数据迁移是,怎么做呢?

                   其实,在此之前必须把你所需新建的数据库同名的数据库删除,因为在最后数据库会自动生成的。实现步奏如下:

  1. 首先将同名数据库删除;
  2. 选择工具-》库程序包管理器-》路程序包控制台,接着在PM>后输入命令Enable-Migrations,如果提示有多个Dbcontext,那么你选择你将要生成数据迁移的Dbcontext文件(该文件是models里的一个类)。注意:这里你可选择添加UserDbContext,但是这个要自己动手添加一些东西,这里就不多说了。
  3. 执行命令Enable-Migrations后,你会看到你的项目中生成了文件夹Migrations及其文件Configuration.cs。然后将数据按照其格式写,看不懂的请百度下,或者到微软官网的教程。然后用重新生成项目,接着执行命令Migrations initial初始化数据库迁移。
  4. 最后使用命令 update-database更新数据库,这样就可以把数据库迁移到你所命名的新数据库中(这个数据库的名字是你所填的数据库连接字符串的数据库名字)。补充:如果不适用命令 update-database,那么你在Configuration.cs填写的数据不会更新至新数据库中。

       问题5:为什么添加完接数据库时,一切都正确时,为什么不能访问到数据库呢?

                    这个和我们平常接触的不一样,其实在连接字符串那里还有一个细节要知道,当你添加一个新字符串连接时,这个连接的名字必须与models里面的Dbcontext的相应的类同名,否则,将会找不到数据库,没有数据返回。

      有什么错误或不足,请指点。

        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值