【译】ASP.NET MVC 6路由技术

原文作者:Pramod Gawande 原文地址:https://dzone.com/articles/aspnet-mvc-6-routing-techniques?fromrel=true

在我们跳转到自定义路由之前,我们将不得不从MVC5中看一下MVC6的基本变化。 ASP.NET MVC6将所有必要的启动服务,定义和配置的应用程序依赖关系放在一个文件Startup.cs中。 Startup.cs文件替换了放置中间件和配置逻辑的global.asax的所有功能。

正如我们所知,路由动作正在通过Routes.MapRoute方法进行管理。在ASP.NET MVC 6 Routes.MapRoute中,你不会找到这个方法作为Startup.cs文件的一部分,它现在只包含很少的代码行。您还会注意到没有专门的配置文件来处理RouteConfig.cs,WebApiConfig.cs或其他中间处理程序,这些中间处理程序是早期的ASP.NET版本和MVC模式项目模板附带的。 Startup.cs文件具有services.AddMvc()和services.UseMvc()方法来处理路由操作。

我们可以看看应用程序代码中UseMvc()方法的当前实现。

我们可以使用基于属性和/或基于约定的方法添加我们自己的路由。我使用这两种方法,因为如果我们一起使用两种方法基于属性的路由覆盖基于约定的路由。两个路由都会覆盖由UseMvc()方法定义的现有默认路由。

基于属性的路由

我们必须在控制器中编写代码来实现基于属性的路由。

基于约定的路由

我们必须在Startup.cs中编写代码来实现基于属性的路由。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WindCoder

Angular6自定义表单控件方式集成Editormd

曾经找到过“Editor.md”,看之心喜,一直想在Angular中集成下这款markdownpad编辑器玩,在网上也只找到一篇通过指令集成的,虽然可以实现,但...

1072
来自专栏韩东吉的Unity杂货铺

零基础入门 13: UGUI Text

前几篇介绍了UGUI里的Image,今天来说下UGUI 的Text,显示文本的组件。因为有了之前代码创建Image的铺垫,所以对Text的使用就都在这篇介绍了。

792
来自专栏前端小记

React + TS + Ant Design 裁包小记

前段时间做了一个项目,是使用 Create-React-App 脚手架 + TypeScript + Ant Design 组件库搭建的,在减少包体积上有一些...

38512
来自专栏抠抠空间

前端插件之Bootstrap Switch 选择框开关控制

简介 Bootstrap Switch是一款轻量级插件,可以给选择框设置类似于开关的样式 它是依赖于Bootstrap的一款插件 下载 下载地址 在线引用 导入...

2585
来自专栏代码GG之家

android这些UI库,再不看你就OUT了

项目地址: https://github.com/luxiaoming/awesome-android-ui 本文推荐一些常用的UI库,...

2335
来自专栏ShaoYL

iOS---iPad开发及iPad特有的特技

3347
来自专栏LeoXu的博客

借助 iText 用代码在 PDF 中创建空白签名域

682
来自专栏DannyHoo的专栏

ios7之后导航栏的问题2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

1053
来自专栏DannyHoo的专栏

改变视图的位置和大小

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

653
来自专栏DannyHoo的专栏

再简单说说UITableView中Cell的复用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

591

扫码关注云+社区