MVC路由规则

1 可以创建多条路由规则,每条路由规则的那么属性不同

2路由规则是有顺序的。如果被前面的规则匹配了,那么后面的规则就没机会了

3 constraints 约束:

4namespaces 命名空间

5route 对象:路由规则对象

6routedate 放url地址匹配上来路由规则后解析出来的数据

7routecollection 路由规则集合

8 routetable 路由表 静态的路由规则集合对象

9 urlroutemodule 注册了第7个事件指定了mvchendler

10 根据url地址匹配路由规则,把数据放到routedata里去,在映射mvchandler

原文地址:https://www.cnblogs.com/Cruise-Yang/p/9375103.html

时间: 2024-11-29 11:23:56

MVC路由规则的相关文章

【基础】MVC路由规则

一.RouteData解析过程 在ASP.NET MVC中,服务器收到来自客户端的请求后,会经过一些列的处理拿到请求的数据,比如在Pipeline 管线事件中,通过订阅适当的事件,将HttpContext作为参数传入HttpContextWrapper进行封装,然后取得当前路由集合的数据RouteData进行解析,拿到具体的参数,包括请求路径.请求的参数.IRouteHandler等,通过IRouteHandler的GetHttpHandler返回一个IHttpHandler对象,通过该对象对请

MVC 路由规则

一.路由规则说明 先来看MVC中的默认路由的说明 "{controller}/{action}/{id}", // URL with parameters 对于Url /Home/Index/1 匹配结果是: controller : "Home" action : "Index" Id : "1" 对于Url /a.b/c-d/e-f 匹配结果是: controller : "a.b" action :

MVC路由规则以及前后台获取Action、Controller、ID名方法

1.前后台获取Action.Controller.ID名方法 前台页面:ViewContext.RouteData.Values["Action"].ToString(); ViewContext.RouteData.Values["Controller"].ToString(); ViewContext.RouteData.Values["ID"].ToString(); 后台页面:RouteData.GetRequiredString(&qu

MVC路由规则调试。

<1> 首先去我的腾讯微云里下载RouteDebug.dll文件 将文件下载下来后. 回到vs 右键 项目解决方案-->在windows资源管理器中打开文件夹->找到packages文件夹.这个文件夹就是放所有的第三方库的.不管是js库还是dll库都是放在这个文件夹中. 所以现在我们将下载下来的RouteDebug.dll文件放到这个文件夹中. 回到VS, 在MvcApplication应用程序下 选择"引用",将刚刚RouteDebug.dll文件应用进来.

ASP.NET MVC路由规则

1 是从上往下寻找路由规则的 2 如果上面的匹配了,则下面的不会匹配 3 假如域名是www.startpress.cn 路由规则是 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optiona

MVC路由自定义及视图找寻规则

这篇关于MVC路由及视图规则本来是昨天要发的,但是本人真的有点懒,终于今天忍无可忍了.初学MVC的时候比现在还菜一点(现在也很菜),想着会用就行,但是有时还是会好奇,为什么它能找到控制器?为什么控制器return View();就能找到视图,而为什么视图一定要建在Views文件下?好像说的有点多了,接下来一边上例子,一边分析! MVC路由自定义 相信对于MVC路由的配置大家也都了解过一些,其实,这也不是本章的重点. 创建MVC项目的时候,根目录下>>App_Start>>Route

MVC之路由规则 (自定义,约束,debug)

自定义路由规则的要求,小范围写在前,大范围写在后.路由规则可以注册多条,路由规则的名称不能重复路由规则有顺序,并且按照顺序进行匹配,建议小范围写在前,大范围写在后.路由规则可以设置约束 即正则表达式路由规则匹配的控制器可以设置命名空间约束 routes.MapRoute( name: "NewShow", url: "{year}-{month}-{day}-{id}", defaults: new { controller = "News",

MVC的URL路由规则

Routing的作用:它首先是获取到View传过来的请求,并解析Url请求中Controller和Action以及数据,其次他将识别出来的数据传递给Controller的Action(Controller的方法).这是Routing组件的两个重要的作用! 下面我们从几个例子来讲解一下Url路由的使用. MapRoute()有6个方法可以重载,下面举5个例子相应介绍! 实例一:首先讲解的是系统默认提供的路由格式,下面是系统给的默认代码: public static void RegisterRou

MVC中url路由规则

Routing:首先获取视图页面传过来的请求,并接受url路径中的controller和action以及参数数据,根据规则将识别出来的数据传递给某controller中的某个action方法 MapRoute()有6个方法可以重载 方法1:系统提供的默认路由规则格式 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); r