十分钟轻松让你认识ASP.NET MVC6

这篇文章说明下如何在普通编辑器下面开发mvc6应用程序。

首先安装mvc6的nuget包:

可以看到在project.json文件中添加了MVC6的引用:

1.使用中间件

在ASP.NET 5中,DI是强烈推荐使用的。所以.NET团队推出了一个可以适配主流.NET的IoC框架的DI组件(Microsoft.Framework.DependencyInjection)。

在该组件中,有一个扩展方法AddMvc()来把MVC的Controller注入到容器中。通过UseMvc()来确认MVC相关的注入已经完成。

修改一下Startup.cs文件:

2.使用ConfigureServices(IServiceCollection services)方法

ConfigureServices(IServiceCollection services)方法在应用程序启动时,.NET Framework会自动调用该方法。在该方法调用完成后,才去调用Configure(IApplicationBuilder app)方法。

那么Startpu.cs文件可以修改如下:

3.路由

在MVC6里,默认的静态路由表没有了,可以通过UseMvc()方法来添加路由。

首先在Startup.cs文件中添加引用: using Microsoft.AspNet.Routing。

然后通过下面的方法来添加默认路由。

4.控制器

在MVC6里,很大的一个改动是Controller不再需要继承那个名字是Controller的基类,但是实际中你可能习惯了继承它,所以这个习惯是可以保持的。MVC框架会自动的搜索*Controller的类,并认为它就是一个控制器。

下面我们创建我们一个简单地控制器。

重新在当前文件所在的目录下运行:k  web

又看到熟悉的MVC了。

时间: 2024-10-11 16:16:06

十分钟轻松让你认识ASP.NET MVC6的相关文章

十分钟轻松让你认识ASP.NET 5(MVC6)

ASP.NET 5差不多快发布了.自己也学习了有两个月了.今天给没有接触asp.net 5的同学写一个简单地十分钟教程,教你认识一下asp.net 5. 1.安装kvm 首先,你得打开PowerShell,执行如下的脚本: @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubuserconte

十分钟轻松让你认识Entity Framework 7

十分钟轻松让你认识Entity Framework 7 EF7不是在EF6上更新,而是完全重写了.它完全支持.NET Core runtime,也就是说以后你可以在Mac或者是Linux机器上使用EF了. https://github.com/nicholaspei/OrchardNoCMS  我还在调研使用哪个ORM或者Micro ORM.Massive或者Dapper都不太适合,因为他们都依赖于System.Data,所以跨平台是个问题. 目前准备先使用EF作为一个实现,底层是一个很高的抽象

iOS通俗易懂的微信支付接入和爬坑指南,十分钟轻松搞完

现在基本所有的App都会接入支付宝支付以及微信支付,也有很多第三方提供给你 SDK帮你接入,但是这种涉及到支付的东西还是自己服务器搞来的好一些,其实搞懂了 逻辑非常的简单,下面直接给大家说说下基本流程和接入需要注意的东西. 前期准备(这个东西一般来讲我们不需要来操心,但是还是稍微介绍下) 1.到微信开放平台注册账号点击打开链接 2.进入管理中心------移动应用------创建移动应用----根据页面完善应用资料 3.审核过后,通过应用详情页面,查看应用详情,查看AppID和AppSecret

教你十分钟掌握Linux文件系统管理

在第一天装系统的时候,我们已经知道了mount,即挂载的概念.装机时自己配置分区的小伙伴都知道,CentOS7的文件系统为xfs,CentOS6则是ext4,更早的CentOS5则是ext3.老师告诉我们这叫文件系统.不同的文件系统有不同的存储特色.如linux里ext2无日志,xfs可支持最高200T之类的,window里fat32无法支持大于4G文件的传输云云-- 稍等,好像有点跑题了. 总之,今天我们来说说基于CentOS平台的Linux文件管理. 先看下面这个题目. 创建一个2G的文件系

十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less))

十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less)) 注:本文为翻译文章,因翻译水平有限,难免有缺漏不足之处,可查看原文. 我们知道写css代码是非常枯燥的,尤其是写重复颜色.样式的代码,这需要我们付出很多努力来保持css代码可维护,但是它本不应该是这样的. 很幸运地是,web开发社区已经解决了这个问题,我们在现在已经有了类似与less.sass和stylus这样的预处理器.它们有很多优于一般的css之处,如下所示: 变量---以至于我们可以在样式表中

十分钟开发一个调用Activity的PhoneGap插件

在HybridApp开发中,非常多业务我们是没有办法通过HTML5+js实现的,比方调用第三方的包括Activity的jar包,一些必须使用原生代码才干实现的功能,比方复杂的UI的效果,调用通讯相关的协议栈,第三方支付sdk等.这样的情况我们须要通过写cordova插件的方式,包装android原生代码为插件,供上层javascript调用.本文解说一个调用Activity并返回Activity结果的cordova插件样例,帮助大家掌握cordova plugin的开发 . Cordova插件是

不用Visual Studio,5分钟轻松实现一张报表

常规的报表设计,如RDLC.水晶报表等,需要安装Visual Studio,通过VS提供的报表设计界面来设计报表,通过VS设计报表对.NET开发者而言非常方便,但是对于非开发人员,要安装4G的一个VS,且需要一个License,则成本显得有点高.本文提供另外一种方法,不使用VS也可以设计报表. 通过ActiveReports提供的免费报表设计器(绿色的exe可执行文件),我们也可以设计报表,下面就开始报表设计: 谁适合阅读此文? 报表设计师 产品经理 需求分析师 必要的环境 安装了.NET Fr

十分钟(小时)学习pandas

十分钟(小时)学习pandas 一.导语 这篇文章从pandas官网翻译:链接,而且也有很多网友翻译过,而我为什么没去看他们的,而是去官网自己艰难翻译呢? 毕竟这是一个学习的过程,别人写的不如自己写的记忆深刻.那么开始吧. 1.pandas是什么? pandas是基于numpy的数据分析库(如果你没了解过numpy,可以在我的博客看numpy相关的文章),提供快速.灵活和富有表现力的数据结构. pandas的数据结构分为Series(一维)和DataFrame(二维).这两个主要的数据结构在金融

花十分钟,让你变成AI产品经理

花十分钟,让你变成AI产品经理 https://www.jianshu.com/p/eba6a1ca98a4 先说一下你阅读本文可以得到什么.你能得到AI的理论知识框架:你能学习到如何成为一个AI产品经理并且了解到AI产品经理如何在工作中发挥作用,以及AI产品经理需要从哪些方面锻炼能力.最重要的是,通过本文,一切都特别快(手打滑稽). PS:目前只针对弱人工智能(我喜欢简称,此处我们简称为"弱智")进行学习. 首先我们必须要掌握的是AI的专业知识框架,然后了解AI的市场情况,最后要明白