菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

core路由

5004人阅读 2021/5/31 11:51 总访问:1018823 评论:0 收藏:0 手机
分类: .net core

前言

name:路由名称
pattern:模式
constraints: 约束

配置路由

  1.   //默认路由地址
  2.    app.UseEndpoints(endpoints =>
  3.             {
  4.                 endpoints.MapControllerRoute(
  5.                     name: "default",
  6.                     pattern"{controller=Home}/{action=Index}");
  7.             });

路由传递参数, 参数名? 来表示是传递的参数而不是路由模板

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

地址栏


路由约束(使用正则表达式)

  1. app.UseEndpoints(endpoints =>
  2.             {
  3.                 endpoints.MapControllerRoute(
  4.                     name: "test",
  5.                     pattern"test/{san}",
  6.                     constraintsnew { san = "^\\d{3}-\\d{2}-\\d{4}$" ,},
  7.                     defaultsnew { controller = "Home", action = "Index" });
  8.             });

地址栏

修改路由端口号

启动文件中打开

  1. public static IHostBuilder CreateHostBuilder(string[] args) =>
  2.             Host.CreateDefaultBuilder(args)
  3.                 .ConfigureWebHostDefaults(webBuilder =>
  4.                 {
  5.                     //修改启动窗口
  6.                     webBuilder.UseStartup<Startup>();
  7.                     webBuilder.UseKestrel();
  8.                     //可同时定义多个
  9.                     webBuilder.UseUrls("http://*:40425","https://*:51052");
  10.                 });


评价