.Net 路由处理厉害了

简介:

通过设置路由,可以灵活的显示地址内容。它会自动转换为想要的控制器和方法中去。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace UrlsAndRoutes
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            //routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            //routes.MapRoute(
            //    name: "Default",
            //    url: "{controller}/{action}/{id}",
            //    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            //);

            //routes.MapRoute("MyRoute", "{controller}/{action}",
            //    new { action = "Index" });

            //routes.MapRoute("ShopSchema", "Shop/{action}",
            //    new { controller = "Home" });

            //routes.MapRoute("", "X{controller}/{action}",
            //    new { controller = "Home", action = "Index" });

            //routes.MapRoute("MyRoute", "{controller}/{action}",
            //    new { controller = "Home", action = "Index" });

            //routes.MapRoute("", "Public/{controller}/{action}",
            //    new { controller = "Home", action = "Index" });

            //routes.MapRoute("MyRoute", "{controller}/{action}/{id}",
            //    new
            //    {
            //        controller = "Home",
            //        action = "Index",
            //        id = "DefaultId"
            //    });

            //routes.MapRoute("MyRoute", "{controller}/{action}/{id}",
            //    new
            //    {
            //        controller = "Home",
            //        action = "Index",
            //        id = UrlParameter.Optional
            //    });

            routes.MapRoute("MyRoute", "{controller}/{action}/{id}/{*catchall}",
                new
                {
                    controller = "Home",
                    action = "Index",
                    id = UrlParameter.Optional
                });


        }
    }
}

还有很多精髓的用法,碉堡了,.Net。

相关文章
|
11月前
|
开发框架 前端开发 .NET
ASP.NET Core MVC 从入门到精通之路由
ASP.NET Core MVC 从入门到精通之路由
109 0
|
开发框架 Dubbo 中间件
【愚公系列】2022年03月 ASP.NET Core中间件-条件路由
【愚公系列】2022年03月 ASP.NET Core中间件-条件路由
126 0
|
开发框架 前端开发 .NET
ASP.NET Core端点路由中三种让人困惑的路由函数
早先提及了端点路由app.UseEndpoints, 端点路由强调的是端点和路由,其核心目的是将请求落地点与路由寻址方式解耦。
|
开发框架 前端开发 中间件
ASP.NET Core端点路由 作用原理
端点路由(Endpoint Routing)最早出现在ASP.NET Core2.2,在ASP.NET Core3.0提升为一等公民。
ASP.NET Core端点路由 作用原理
|
存储 开发框架 中间件
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(下)
ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。
275 0
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(下)
|
存储 开发框架 中间件
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(上)
ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。
290 0
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(上)
|
开发框架 中间件 .NET
ASP.NET Core : 十五.图解路由(2.1 or earler)
本文通过一张图来看一下路由的配置以及请求处理的机制。
112 0
ASP.NET Core : 十五.图解路由(2.1 or earler)
|
开发框架 前端开发 .NET
ASP.NET Core中三个egg疼的路由函数
ASP.NET Core中三个egg疼的路由函数
166 0
|
开发框架 前端开发 .NET
ASP.NET Core如何自动生成小写的破折号路由
默认情况下,ASP.NET Core使用如 http://localhost:5000/HomeIndex 类的大驼峰路由。但是如果想使用小写的路由,并且这些路由用破折号分隔:http://localhost:5000/home-index它们比较常见且一致。我们该怎么做呢?
155 0
|
存储 开发框架 Cloud Native
.NET 云原生架构师训练营(模块二 基础巩固 路由与终结点)--学习笔记
- 路由模板 - 约定路由 - 特性路由 - 路由冲突 - 终结点
311 0
.NET 云原生架构师训练营(模块二 基础巩固 路由与终结点)--学习笔记