剑轩

net core自定义路由

电脑版发表于:2019/3/13 14:27


net core自定义路由和.net framework中差不多,


例如在.net framework中的自定义路由

  routes.MapRoute(
            name: "ArticleShow",
            url: "{UserName}/article/details/{id}",
            defaults: new { controller = "User", action = "ArticleDetials", UserName = UrlParameter.Optional, id = UrlParameter.Optional }
            );

其中的username与id是从地址栏传值的,所以后面有UserName = UrlParameter.Optional的申明


在net core中就没有url与UrlParameter.Optional了

   routes.MapRoute(
                name: "ArticleShow",
                template: "{UserName?}/article/details/{id?}",
                defaults: new { controller = "User", action = "ArticleDetials" }
                );

url换成了template,参数的写法直接简化成了{UserName?}就是直接在后面接一个问号,非常简洁美观,

貌似微软非常喜欢使用问号呢??????


未完待续.....





关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢