欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

netcore 3.1配置路由(如何配置伪静态 .html)

程序员文章站 2022-03-12 22:42:29
.net core 每个版本升级后都有一些不小的变化,3.1版本如何配置路由,配置伪静态的hmtl路由怎么配置呢!...

.net core 每个版本升级后都有一些不小的变化,3.1版本如何配置路由,配置伪静态的hmtl路由怎么配置呢!

首先看下默认的路由配置

 app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
 
               );
            });

路由适合control 和action路由规则,全匹配没有问题 当需要一些个性的路由适配,比如一个路径中间需要传递参数,需要是伪静态化.html,需要加一个路由放在默认的前面,因为路由是从上往下解析的 看下配置的代码

endpoints.MapControllerRoute(
       name: "kj-info",
       pattern: "Info/{cptype}/{expert}.html",
       defaults: new { Controller = "Info", Action = "inDetail", cptype = @"*", expert = @"\d+" });
如此即可灵活配置路由,指向你的action方法,参数也会传递到方法中,方法定义参数即可接收!
这个总结到平时开发的小技巧,希望对你的实际开发有帮助!
相关标签: Core