星期零

技术改变生活,分享让我们快乐!
随笔 - 159, 文章 - 0, 评论 - 234, 阅读 - 44万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如要实现列表中地址全路径“bubufx-11-2.html”,在首次进入时,使用短路径“bubufx.html”,只有再次href后才显示全路径“bubufx-11-2.html”,下面使用路由规则来实现。

 

//"/bubufx-11-2.html",eID=11,pageIndex=2
routes.MapRoute("bubufx", "{action}-{eID}-{pageIndex}.html",
               new { controller = "bubufx", action = "Index" });

//"/bubufx-11.html",eID=11,pageIndex默认是1
routes.MapRoute("bubufx_No_pageIndex", "{action}-{eID}.html",
               new { controller = "bubufx", action = "Index", eID = 1, pageIndex = 1 });

//"/bubufx.html",eID默认是1,pageIndex默认是1
routes.MapRoute("bubufx_No_eID_pageIndex", "{action}.html",
               new { controller = "bubufx", action = "Index", eID = 1, pageIndex = 1 });

 

完整方案:

 

routes.MapRoute("bubufx_wuAction", "{controller}.html", new { controller = "home", action = "index", id = "" });//没有Action的路由规则
routes.MapRoute("bubufx_wuID", "{controller}/{action}.html", new { controller = "home", action = "index", id = "" });//没有ID的路由规则
routes.MapRoute("Default", "{controller}/{action}/{id}.html", new { controller = "home", action = "index", id = "" });//默认匹配
routes.MapRoute("Root", "", new { controller = "home", action = "index", id = "" });//根目录路由规则

 

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示