第1课 从0开始

从空白框架开始,一步一步添加功能,让大家能真正能用起来,理解每一个过程。

概述

  1. 本系列文章及文章中的例子主要基于微软官方文档
  2. 使用工具 : VS2014 + sqlServer 2014
  3. 开始主要讲解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}")就对应了起来,应该很容易理解吧。

典型的一个执行过程。

  1. 网址路由比对
  2. 如成功,执行相应的Controller与Action
  3. 执行相应的View并返回结果

记住这个过程。后面的过程都会在这个简单的过程中进行扩展。

asp.net + MVC5 入门完整教程一相关推荐

  1. ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(上)

    这里主要介绍三类工具之一的 依赖项注入(DI)容器,其他两类 单元测试框架和模仿工具以后介绍. 1.准备示例项目 从创建一个简单的示例开始,名称为"EssentialTools" ...

  2. ASP.NET + MVC5 入门完整教程五 --- Razor (模型与布局)

    1.准备示例项目 为了演示Razor,使用VS创建一个名称为"Razor"的新项目:这里选择 "Empty(空)"选项,并勾选"MVC"复选 ...

  3. Asp.Net MVC5入门学习系列⑤

    Asp.Net MVC5入门学习系列⑤ 原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体 前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已 ...

  4. Asp.Net MVC5入门学习系列⑥

    Asp.Net MVC5入门学习系列⑥ 原文:Asp.Net MVC5入门学习系列⑥ 接着上次的篇幅,我们这篇手动来写一个查询的流程代码! 搜索/查询 流程功能的实现 那现在要做搜索(查询)功能我们第 ...

  5. ASP.NET MVC5 入门篇之WEB开发的知识结构

    设计模式鸽了,但是肯定会写.这边先开一个ASP.NET MVC5 的坑. 本文假定你已经比较熟悉C#这门语言以及了解一个网站程序是运行在互联网上的主机中. WEB开发是什么? WEB开发就是网站开发, ...

  6. SO逆向入门实战教程一:OASIS

    文章目录 一.前言 二.准备 三.Unidbg模拟执行 四.ExAndroidNativeEmu 模拟执行 五.算法分析 六.尾声 一.前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实 ...

  7. ASP.NET MVC 入门

    入门基础 ASP.NET MVC 是微软系列基于 C# 语言的 Web 开发框架,并不适合 0 基础入门,在学习之前你必须要了解 4 个知识点: 1.HTML 基础.网页的基本标签,结合 ASP.NE ...

  8. MVC5+EF6 入门完整教程七

    原文:MVC5+EF6 入门完整教程七 本篇我们针对表格显示添加一些新功能. 前面我们已经讲解过表格显示数据了,现在我们添加三个常用功能: 对显示结果进行排序.过滤.分页. 文章提纲 理论基础/前置准 ...

  9. MVC5+EF6 入门完整教程十

    原文:MVC5+EF6 入门完整教程十 本篇是第一阶段的完结篇. 学完这篇后,你应该可以利用MVC进行完整项目的开发了. 本篇主要讲述多表关联数据的更新,以及如何使用原生SQL. 文章提纲 多表关联数 ...

  10. MVC5+EF6 入门完整教程 总目录

    本系列文章会从一个主干开始,逐渐深入,初步规划30篇.初级10篇,中级10篇,综合项目实战10篇 初级10篇 MVC5+EF6 入门完整教程10:多对多关联表更新&使用原生SQL@201505 ...

最新文章

  1. unittest笔记
  2. 前端(HTML/CSS/JS)-CSS编码规范
  3. .net 无法通过嵌套类型访问外部类型的非静态成员-解决方案
  4. Jupyter Notebook 代码自动补全功能
  5. 字符串固定长度 易语言_易语言字符串操作源码
  6. cgdb 调试_在MacOS上使用gdb(cgdb)调试Golang程序
  7. 网络(15)-粘包拆包,Netty解决方案及远洋通信中的解决方案!超实用
  8. Git拉取指定远程分支
  9. 这些超好用的 Mac 系统自带软件,来试试
  10. 输出滑动窗口最大值(双端队列)
  11. 开发环境搭建与Hadoop的配置
  12. “商圈合伙人”让异业联盟无边界化,打造共赢生态圈
  13. java list 冒泡_JAVA List 排序 冒泡排序
  14. lisp 天正标高_天正AutoCAD技巧看你知多少
  15. 华为鸿蒙系统正式登场,曝华为鸿蒙2.0将于6月2日正式登场 用户可一键升级成鸿蒙系统...
  16. EEE(Energy Efficient Ethernet)-节能以太网
  17. 20年研发管理经验谈(十七)(终结)
  18. git fetch 理解
  19. 又一恐怖技能!卡耐基梅隆大学发布超强智能体,炸翻科研圈
  20. 超通俗易懂科普:什么是光通信?

热门文章

  1. 2020华为海思的实习生面试记录(雨人)
  2. python计算圆环的面积_圆环的面积计算公式
  3. DllMain函数参数简介
  4. ibm+i+to+mysql_IBM 的数据库Informix 常用代语法
  5. 巧用WiFi实现会员制营销
  6. cnpm 安装yarn
  7. studio3t到期解决办法
  8. c++一本通在线测评网站 1002:输出第二个整数
  9. Turtlebot2激光雷达(Rplidar)gmapping构建地图
  10. 多个excel合并为一个excel的多个sheet