gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 在 URL 中隐藏 id?

转载 作者:行者123 更新时间:2023-12-02 00:39:53 26 4
gpt4 key购买 nike

我刚刚正在构建一个基本的博客应用程序,为了查看数据我只是使用默认路由,即 -

routes.MapRoute
(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Blog", action = "Index", id = UrlParameter.Optional }
);

因此,当您转到 mysite.com/View/12 时,它会显示 ID 为 12 的博客。我想修改 URL,使其看起来如下所示:mysite.com/View/2010/06/01/this - 是标题。

我可以有一个 URL 映射,比如 -

        routes.MapRoute(
"View",
"View/{year}/{month}/{day}/{title}",
new { controller = "Blog", action = "View" }
);

但是我没有将 ID 传递到 Controller 操作中,所以我将不得不搜索日期和标题,但感觉不对。另一方面,如果我在其中传递 ID,它将显示在 URL 中,这也不是我的目标。有什么方法可以在仅将 ID 作为参数传递后重定向到 Controller 操作中我想要的 URL,或者将 ID 传递到 map 路由但将其隐藏在 URL 中?

感谢您的帮助!

最佳答案

当您在博客文章中创建标题字段时,预先生成 url 安全标题并将其放在博客表的一个列中。然后您可以选择它,并将日期与输入匹配以确保(对于重复项)。

尽管,大多数博客都是这样

/2010/05/31/23343-the-topic-has-the-id-in-it

关于asp.net-mvc - ASP.NET MVC - 在 URL 中隐藏 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2952367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com