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

【ASP.NET MVC4】第一课:初识ASP.NET MVC,创建第一个ASP.NET MVC项目 知识点:理解ASP.NET MVC 阅读详情

        在刚学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的相应的类同名,否则,将会找不到数据库,没有数据返回。

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

        


基于ASP.NET MVC4.0与EasyUI的开源MES建材管理系统源码 ASP.NET是一个开发动态Web应用程序的框架,允许开发者使用.NET语言编写服务器端代码。它提供了一套丰富的库和API来简化Web开发过程。从简单的表单提交到复杂的业务逻辑处理,ASP.NET通过其模块化设计,使得代码更加清晰、易于管理。MVC(Model-View-Controller)设计模式是一种被广泛认可的软件架构模式,它通过分离系统的模型(Model)、视图(View)和控制器(Controller),来提高系统的可维护性、可扩展性和可测试性。 阅读详情

相关推荐

ASP.NET MVC4分步实战学习项目详解

尽管默认路由能满足大多数需求,但实际项目中往往需要更精细的URL控制。例如电商平台可能希望商品详情页具有如下格式:为此,可以在中添加专用路由:// 自定义产品路由(优先级高于默认路由)// 默认路由放在最后重要提示:路由注册顺序至关重要!ASP.NET MVC采用“先匹配先赢”策略,因此更具体的路由应放在通用路由之前。此外,还可结合Attribute Routing(需引入额外包或升级至MVC5+)实现声明式路由,但在MVC4.0中主要依赖集中式配置。

weixin_42522857的博客 854

MVC面试问题与答案

这篇文章的目的是在面试之前让你快速复习ASP.NET MVC知识。

Web先锋 4万+

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3154

ASP.NET MVC 常用

1、ASP.NET MVC 3 如何去除默认验证      这个默认验证是在web.config配置文件中设置的     设置为false就行了,     这个是去掉所有model的默认验证,然后你可以在model中加上自己的验证,这样哪些属性需要验证,哪些不需要 就看你自己了 示例代码: View Code publicclass Movie { public

linybo的专栏 1349

rk3588 Android HDMI IN热插拔解决

1、公司在使用 别的厂商的板卡遇到一个问题,开机我们的app自启就会闪退,后来定位发现是camera 的open出错了,这个问题的出现是因为没有插HDMI IN输入的问题导致的,所以需要对HDMI IN的热插拔进行检测,后面我把这个问题也顺利解决了。下面是我的尝试和使用的解决办法。3、话不多说,我用的是读取系统文件实现的,但是这个方法,需要有status文件的系统读权限,可以修改设备下的/vendor/etc/init/hw/init.rk3588.rc文件修改的权限,这个问题交给自己或者厂家协商解决。

qq_54089476的博客 1920

海康威视工业相机网络配置实战:从MVS软件操作到IP地址规划

本文详细介绍了海康威视工业相机的网络配置实战,从MVS软件操作到IP地址规划。重点讲解了IP设置的重要性、Windows系统下的网络配置步骤、避免IP冲突的技巧,以及MVS软件中的相机IP配置方法。帮助用户快速掌握工业相机的网络连接技术,确保稳定高效的图像采集。

weixin_30296405的博客 486

asp.net部署上IIS后常见的十个错误

因為在 VS 2010 上跑就是正常,一佈署上 IIS 就掛。  ( 以下 10 個問題都是上了 iis 後才會出現錯的 ) 結果花了很多的時間找 另外,若是想要知道更詳細的內容,請在 vs 2010 debug 的程序中外掛上 IE 和 IIS  ( 也許有人會忘了它!補放上來 ) 錯誤訊息一 「Http 500.19″ internal server error..   T

deepwishly专栏 1万+

欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收

实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .

weixin_42118352的博客 1986

跟我一起学习ASP.NET 4.5 MVC4.0(二)

上一篇文章中(跟我一起学习ASP.NET 4.5 MVC4.0(一))我们基础的了解了一下ASP.NET MVC4.0的一些比较简单的改变,主要是想对于MVC3.0来说的。因为这一些列主要是要给ASP.NET MVC初学者,或者还没有使用过MVC的ASP.NET开发者进行培训学习,当然也可以让我温习一下这种开发模式。所以本篇不得不讲解一下Razor的一些语法,以及在ASP.NET MVC开发中

daizheng521的专栏 918

Cadence PSpice 仿真0:绘制电路图方法图文教程

在使用PSpice进行电路的仿真时,首先需要使用带有PSpice模型的元器件来绘制电路图,本文简单介绍进行电路图绘制是常用的几种需要掌握的方法,以满足PSpice仿真绘制简单电路图所用。

fydar的博客 4707

微信小程序 - {errCode: 10008, errno: 1500104, errMsg: “writeBLECharacteristicValue:fail write characteris

微信小程序errCode: 10008, errno: 1500104, errMsg: "writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=The value's length is invalid.",uni-app微信小程序报错,uniApp小程序调用蓝牙api报错,向低功耗蓝牙设备的某个特征写入数据时错误,UniApp微信小程序蓝牙API调用报错10008解决方案,蓝牙设备进行通信时,向设备写入数据

🏆 前端领域优质创作者 4431

在ASP.NET MVC 中获取当前URL、controller、action(转载)

URL的获取很简单,ASP.NET通用:【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); 【2】获取 虚拟目录名+页面名+参数: string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;)【3】获取 虚拟目录名+页面名:s...

weixin_30565199的博客 330

【第三方互联】3、腾讯QQ授权第三方登录

当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一、获取 APP ID 和 APP Key 1、找到我的应用 2、点击应用,进入详情 这样,我们就获取到了 APP ID 和 APP Key 二、进行开发 1、将 APP ID 、APP Key,以及该应用的信息放入项目中的配置文件中,我使用的是SpringBoot,我放在了 application.y...

JACKAL 22万+

[Asp.net4.0]在 IIS6 ASP.NET 4.0 安装 最常遇到的四个问题

在 IIS6 ASP.NET 4.0 安装 最常遇到的四个问题 原文链接:http://www.cnblogs.com/RuiLei/archive/2010/08/14/1799558.html昨天同事将一个 ASP.NET 4.0 的网站安装到客户的 IIS6 主机上 (测试

CUbuntu 3201

荒岛逃生游戏

正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。- 如果左逃生者的战斗力大于右逃生者,则左逃生者获胜,减少其战斗力,并将右逃生者出栈。- 处理完所有输入后,统计仍在右逃生者栈和左逃生者栈中的战斗力,即可得到成功逃生的人数。- 如果左逃生者的战斗力小于右逃生者,则右逃生者获胜,减少其战斗力,左逃生者出局。- 向左逃生:从右逃生者栈中取出元素,与当前逃生者进行决斗。- 继续进行决斗,直到没有右逃生者或左逃生者的战斗力用尽。

面试高手的博客 2103

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ASP.NET MVC 入门

入门基础 ASP.NET MVC 是微软系列基于 C# 语言的 Web 开发框架,并不适合 0 基础入门,在学习之前你必须要了解 4 个知识点: 1、HTML 基础。网页的基本标签,结合 ASP.NET MVC 自带的 HTML 辅助方法来开发网页。 2、CSS 基础。修改页面样式,使得页面看起来更美观。 3、JavaScript 基础。和用户进行交互,表单验证是最基本的。 4、C# 基础语法。...

码农在途的博客 1127

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Asp.Net MVC4开发二: Entity Framework在Asp.Net MVC4中的应用

ORM作为一种数据库访问机制已广泛地应用于各种项目当中,在.Net开发中,应用比较广泛的ORM框架大致有下面几个: 官方支持的有:Linq to SQL,Entity Framework。三方的有:NHibernate。前面介绍过Linq to SQL的应用,这篇介绍一下Entity Framework在Asp.Net MVC4中的应用。 首先用Visual Studio(2012或2

走过的路和守望的未来 2506

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Asp.net WebForm 和 Asp.net MVC 都不是好用的Web开发技术

我们如何评价微软呢? 封装大师,是最贴切的。本人不认为微软在计算机领域有任何值得称道的建树,微软和国内的那些商业性质很强的计算机类公司一样,不是一家技术主导的公司,仅仅是恰好做IT行业而已。 最近这两年,微软又搞出了一个 asp.net mvc ,又像当年 asp webform一样,引起一阵学习讨论的狂潮,但是大家想过没有,学习的成本是非常昂贵的,一家有规划和远景的公司,一个有长远眼光的开发者

好好学习,天天向上! 5225

部署asp.net mvc_在ASP.NET 2.0上部署ASP.NET MVC

部署asp.net mvcThis post will be filled with disclaimers and warnings. They are not just to CYA, but also to C my A and avoid my getting sacked. 这篇文章将充满免责声明和警告。 他们不仅是为了CYA ,而且是为了C我的A,并避免我被解雇。 I've been...

cunfuteng7334的博客 409

ASP.NET 4.0中安装在IIS6中最常遇到的四个的问题

ASP.NET 4.0中在开发相关的例句部署方面皆有许多强化的功能,若要协助客户将新开发的的ASP.NET 4.0网站部署到:现有的Windows Server 2003的伺服器(IIS 6)一般来说还是挺顺利的不过客户端现有的IIS6中ASP.NET 4.0中网站至IIS6中时也亲自遭遇几次的问题,其实有些的问题从的ASP.NET 1.1升级到:的ASP.NET 2.0ASP.NET 4.0

ITX2000的专栏 1132

ASP.NET MVC简介

ASP.NET MVC是一种构建web应用程序的框架,它将一般的MVC模式应用于ASP.NET 框架。那么,如何看待asp.net框架和asp.net mvc之间的关系呢?在asp.net 1.0发布时,asp.net和web from被人们看成是同一事物,尽管当时(2002)asp.net已经支持两层抽象,即ui层(web from层,由服务器控件和ViewState等组成);web层(管道程序...

Abel_01_xu的博客 879

Asp.Net MVC EF各版本区别

2009年發行ASP.NET MVC 1.0版 2010年發行ASP.NET MVC 2.0版,VS2010 2011年發行ASP.NET MVC 3.0版+EF4,需要.Net4.0支持,VS2011 2012年發行ASP.NET MVC 4.0版+EF5,需要.Net4.0支持,VS2012 2013年發行ASP.NET MVC 5.0版+EF6,需要.Net4.5支持,VS2013

lovegonghui的专栏 1426

ASP.NET 4.0 安裝在 IIS6 最常遇到的四個問題

ASP.NET 4.0 在開發與部署方面皆有許多強化的功能,若要協助客戶將新開發的 ASP.NET 4.0 網站部署到現有的 Windows Server 2003 伺服器 (IIS6) 一般來說還是挺順利的,不過客戶端現有的 IIS6 可能已經部署了許多網站,而且部署的環境與設定也不見得單純,因此很有可能遇到一些問題,筆者在部署 ASP.NET 4.0 網站至 IIS6 時也親自遭遇幾次問題,其實有些問題從 ASP.NET 1.1 升級到 ASP.NET 2.0 的時候就遇過了,但想必還會有人在這次升級時

hello Word! 1342

IIS7.5(经典/集成),IIS6,asp.net 4.0下配置Url映射(asp.net mvc)

IIS7.5(经典/集成),IIS6,asp.net 4.0下配置Url映射(asp.net mvc)

LeeWhoee University 1万+
上一篇: 对排列组合的理解
下一篇: 报数游戏3
wingahi
博客等级 码龄15年 15粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值