首页 > 解决方案 > 在 ASP.NET MVC 中将短 url 配置为从根 url 工作的操作

问题描述

我有一个控制器,它根据输入参数显示项目详细信息,所以是这样的:

mydomain.com/book/detail/3

它显示了 id = 3 的书。很好!

我想将网址缩短为:

mydomain.com/3

我希望这是可能的,但我无法设置它。我尝试在 RouteConfig - RegisterRoutes 中创建自定义路由,但没有运气。

这可以通过路由规则实现吗?还是其他解决方案?

谢谢你们

标签: asp.net-mvcroutes

解决方案


在默认路由之前添加自定义路由,RouteConfig.cs如下所示:

routes.MapRoute(
            name: "BookRoute",
            url: "{id}",
            defaults: new { controller = "Book", action = "Detail"}
        );

推荐阅读