【问题标题】:Config a short url to an action to work from root url in ASP.NET MVC在 ASP.NET MVC 中将短 url 配置为从根 url 工作的操作
【发布时间】:2020-05-21 08:29:43
【问题描述】:

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

mydomain.com/book/detail/3

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

我想将网址缩短为:

mydomain.com/3

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

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

谢谢大家

【问题讨论】:

    标签: asp.net-mvc routes


    【解决方案1】:

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

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

    【讨论】:

    • 很好用!我只是想把它放在默认路由之前。非常感谢!!
    • 欢迎您!是的,如果您添加其他自定义路线,请注意路线列表中的顺序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多