asp.net + MVC5 入门完整教程一
第1课 从0开始
从空白框架开始,一步一步添加功能,让大家能真正能用起来,理解每一个过程。
概述
- 本系列文章及文章中的例子主要基于微软官方文档
- 使用工具 : VS2014 + sqlServer 2014
- 开始主要讲解MVC使用,后续同样也会提供MVC + ADO.NET的实现方案
概念介绍
MVC,Model – View – Controller 的简写
Model 封装业务逻辑相关的数据及对数据的处理方法
View 向用户提供交互界面
Controller 负责控制Model和View
1 新建项目
1)文件--->新建---> 项目
2)选择Web --->ASP.NET Web应用程序--->修改名称--->确定
3)按照下图顺序执行,注意选择Empty空模板
4)新建完成后,解决方案出现如图显示
到此为止,就建立了一个最基本的MVC解决方案,基本是空的。
打开Global.asax, 注意到在程序启动的时候注册了路由规则,如下方框处。
下面我们就看下具体的路由规则。打开RouteConfig.cs文件
注意到里面有个静态方法,这就是映射路由的控制,这个方法定义了路由规则。双击选中RegisterRoutes方法,按 F12跟踪方法代码实现
其中:url:"{controller}/{action}/{id}"定义了URL的格式。
添加一个示例
右键Controllers文件夹,按图示添加。
控制器必须以Controller结尾(这是ASP.NET MVC的一个约定)。这里我们命名为 FirstController,会自动在Views 文件夹下生成 First文件夹
添加View
添加View有两种方法,一种是直接在Views文件夹下添加(右键Views 文件夹下的 First文件夹)
另外一种是通过Controller中的Action来添加。这次我们采用后一种方法。
打开AccountController, 右键Index方法,按图示添加。
这样就添加了一个和特定的Controller和Action(这里指AccountController和Index)相对应的View(Index.cshtml)
这个View就是最终显示的前端页面,在页面里面添加一行字。
右键Index.cshtml,在浏览器中查看可以看到熟悉的HTML界面了。
注意浏览器中的地址 xx/First/Index
这个地址与开头的路由规则(url:"{controller}/{action}/{id}")就对应了起来,应该很容易理解吧。
典型的一个执行过程。
- 网址路由比对
- 如成功,执行相应的Controller与Action
- 执行相应的View并返回结果
记住这个过程。后面的过程都会在这个简单的过程中进行扩展。
asp.net + MVC5 入门完整教程一相关推荐
- ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(上)
这里主要介绍三类工具之一的 依赖项注入(DI)容器,其他两类 单元测试框架和模仿工具以后介绍. 1.准备示例项目 从创建一个简单的示例开始,名称为"EssentialTools" ...
- ASP.NET + MVC5 入门完整教程五 --- Razor (模型与布局)
1.准备示例项目 为了演示Razor,使用VS创建一个名称为"Razor"的新项目:这里选择 "Empty(空)"选项,并勾选"MVC"复选 ...
- Asp.Net MVC5入门学习系列⑤
Asp.Net MVC5入门学习系列⑤ 原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体 前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已 ...
- Asp.Net MVC5入门学习系列⑥
Asp.Net MVC5入门学习系列⑥ 原文:Asp.Net MVC5入门学习系列⑥ 接着上次的篇幅,我们这篇手动来写一个查询的流程代码! 搜索/查询 流程功能的实现 那现在要做搜索(查询)功能我们第 ...
- ASP.NET MVC5 入门篇之WEB开发的知识结构
设计模式鸽了,但是肯定会写.这边先开一个ASP.NET MVC5 的坑. 本文假定你已经比较熟悉C#这门语言以及了解一个网站程序是运行在互联网上的主机中. WEB开发是什么? WEB开发就是网站开发, ...
- SO逆向入门实战教程一:OASIS
文章目录 一.前言 二.准备 三.Unidbg模拟执行 四.ExAndroidNativeEmu 模拟执行 五.算法分析 六.尾声 一.前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实 ...
- ASP.NET MVC 入门
入门基础 ASP.NET MVC 是微软系列基于 C# 语言的 Web 开发框架,并不适合 0 基础入门,在学习之前你必须要了解 4 个知识点: 1.HTML 基础.网页的基本标签,结合 ASP.NE ...
- MVC5+EF6 入门完整教程七
原文:MVC5+EF6 入门完整教程七 本篇我们针对表格显示添加一些新功能. 前面我们已经讲解过表格显示数据了,现在我们添加三个常用功能: 对显示结果进行排序.过滤.分页. 文章提纲 理论基础/前置准 ...
- MVC5+EF6 入门完整教程十
原文:MVC5+EF6 入门完整教程十 本篇是第一阶段的完结篇. 学完这篇后,你应该可以利用MVC进行完整项目的开发了. 本篇主要讲述多表关联数据的更新,以及如何使用原生SQL. 文章提纲 多表关联数 ...
- MVC5+EF6 入门完整教程 总目录
本系列文章会从一个主干开始,逐渐深入,初步规划30篇.初级10篇,中级10篇,综合项目实战10篇 初级10篇 MVC5+EF6 入门完整教程10:多对多关联表更新&使用原生SQL@201505 ...
最新文章
- unittest笔记
- 前端(HTML/CSS/JS)-CSS编码规范
- .net 无法通过嵌套类型访问外部类型的非静态成员-解决方案
- Jupyter Notebook 代码自动补全功能
- 字符串固定长度 易语言_易语言字符串操作源码
- cgdb 调试_在MacOS上使用gdb(cgdb)调试Golang程序
- 网络(15)-粘包拆包,Netty解决方案及远洋通信中的解决方案!超实用
- Git拉取指定远程分支
- 这些超好用的 Mac 系统自带软件,来试试
- 输出滑动窗口最大值(双端队列)
- 开发环境搭建与Hadoop的配置
- “商圈合伙人”让异业联盟无边界化,打造共赢生态圈
- java list 冒泡_JAVA List 排序 冒泡排序
- lisp 天正标高_天正AutoCAD技巧看你知多少
- 华为鸿蒙系统正式登场,曝华为鸿蒙2.0将于6月2日正式登场 用户可一键升级成鸿蒙系统...
- EEE(Energy Efficient Ethernet)-节能以太网
- 20年研发管理经验谈(十七)(终结)
- git fetch 理解
- 又一恐怖技能!卡耐基梅隆大学发布超强智能体,炸翻科研圈
- 超通俗易懂科普:什么是光通信?