菜的像徐坤
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

core路由

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

前言

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

配置路由

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

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

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

地址栏


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

app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "test",
                    pattern: "test/{san}",
                    constraints: new { san = "^\\d{3}-\\d{2}-\\d{4}$" ,},
                    defaults: new { controller = "Home", action = "Index" });
            });

地址栏

修改路由端口号

启动文件中打开

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


评价