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方法,参数也会传递到方法中,方法定义参数即可接收!
这个总结到平时开发的小技巧,希望对你的实际开发有帮助!