ASP.NET MVC5+ 路由特性

概述

ASP.NET MVC 5支持一种新的路由协议,称为路由特性。

MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由。

案例

1.使用Visual Studio 2013 创建一个 4.5.1的 Web 项目,选择MVC框架

2.配置RouteConfig.cs

附图:

3.现在就可以在控制器中使用路由属性了

附图

4.约束图

本图摘自 园友 Wolfy 文章

运行结果

总结

ASP.NET MVC5 正在学习中,欢迎一起交流学习。

.NET技术交流群 199281001 .欢迎加入。

觉得本文对你有所帮助,就点右下角推荐吧,谢谢。


作者:gaobing

出处: http://gaobing.cnblogs.com

提示:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

时间: 2024-10-11 04:25:55

ASP.NET MVC5+ 路由特性的相关文章

ASP.NET MVC5 新特性:Attribute路由使用详解

1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attribute来定义路由.当然,MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由. 在以前的版本中我们通常在 RouteConfig.cs 文件中通过以下方式来定义路由: routes.MapRoute( name: "ProductPage", url: &quo

ASP.NET MVC5 新特性:Attribute路由使用详解 (转载)

1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attribute来定义路由.当然,MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由. 在以前的版本中我们通常在 RouteConfig.cs 文件中通过以下方式来定义路由: routes.MapRoute( name: "ProductPage", url: &quo

ASP.NET MVC5路由系统机制详细讲解

请求一个ASP.NET mvc的网站和以前的web form是有区别的,ASP.NET MVC框架内部给我们提供了路由机制,当IIS接受到一个请求时,会先看是否请求了一个静态资源(.html,css,js,图片等),这一步是web form和mvc都是一样的,如果不是则说明是请求的是一个动态页面,就会走asp.net的管道,mvc的程序请求都会走路由系统,会映射到一个Controller对应的Action方法,而web form请求动态页面是会查找本地实际存在一个aspx文件.下面通过一个ASP

Asp.Net Mvc5新特性

One ASP.NET:统一平台 BootStrap:免费Css响应式页面 路由标记属性:简单,控制器,操作,前缀,参数,URL ASP.NET WEB API 2:路由标记属性,Oauth2.0,Odata,Web Api Client,CORS,OWin集成 ASP.NET Signalr2 :基于OWIN,跨域支持,IOS and Android,.NET Client,新的Self-Host包,群发信息 ASP.NET Identity:身份验证过滤器Filter,新的身份验证框架,支持

Asp.net MVC]Asp.net MVC5系列——Routing特性

目录 概述 路由特性 使用路由 可选参数和参数的默认值 路由前缀 默认路由 路由约束 自定义路由约束 路由名 区域(Area) 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列--第一个项目 [Asp.net MVC]Asp.net MVC5系列--添加视图 [Asp.net MVC]Asp.net MVC5系列--添加模型 [Asp.net MVC]Asp.net MVC5系列--从控制器访问模型中的数据 [Asp.net MVC]Asp.net MVC5系列--添加数据

ASP.NET MVC5 :Attribute路由使用详解

1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attribute来定义路由.当然,MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由. 在以前的版本中我们通常在 RouteConfig.cs 文件中通过以下方式来定义路由: routes.MapRoute( name: "ProductPage", url: &quo

ASP.NET MVC5(一)—— URL路由

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using System.Web.Mvc.Routing.Constraints; 7 using System.Web.Routing; 8 9 namespace UrlAndRoutes 10 { 11 public class RouteConfig 1

学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC路由(一)

2.2ASP.NET MVC路由 ASP.NET的路由系统旨在通过注册路由模板与物理文件路径之间的映射进而实现请求地址与文件路径之间的分离,但对于ASP.NET MVC应用来说,请求的目标不再是一个具体的物理文件,而是定义在某个Controller类型中的Action方法.出于自身路由特点的需要,ASP.NET MVC对ASP.NET路由系统进行了相应的扩展. 2.2.1路由映射 通过前面的介绍我们知道,RouteTable的静态属性Routes返回的RouteCollection对象代表了针对

学习ASP.NET MVC5框架揭秘笔记-ASP.NET路由(十二)

2.1.5根据路由规则生成URL 前面已经提到过ASP.NET的路由系统主要有两个方面的应用,一个是通过注册路由模板与物理文件的映射实现请求URL和物理地址的分离,另一个则是通过注册的路由规则生成一个完整的URL,后者通过调用RouteCollection对象的GetVirtualPath方法来实现. 如下面的代码片段所示,RouteCollection定义了两个GetVirtualPath方法重载,他们共同的参数requestContext和values分别代表请求上下文(RouteData和