gpt4 book ai didi

c# - 如何在 ASP.NET MVC 中创建友好的 URL?

转载 作者:IT王子 更新时间:2023-10-29 03:59:00 25 4
gpt4 key购买 nike

如何在 ASP.NET MVC 框架中生成友好的 URL?例如,我们有一个如下所示的 URL:

http://site/catalogue/BrowseByStyleLevel/1

1 是要浏览的学习级别(在本例中为更高级别)的 Id,但我想以与 StackOverflow 相同的方式重新格式化 URL。

例如,这两个 URL 会将您带到同一个地方:

https://stackoverflow.com/questions/119323/nested-for-loops-in-different-languages

https://stackoverflow.com/questions/119323/

编辑:url 的友好部分称为 slug

最佳答案

解决这个问题有两个步骤。首先,创建一个新路由或更改默认路由以接受一个附加参数:

routes.MapRoute(  "Default", // Route name
"{controller}/{action}/{id}/{ignoreThisBit}",
new { controller = "Home",
action = "Index",
id = "",
ignoreThisBit = ""} // Parameter defaults )

现在您可以在 URI 末尾键入任何内容,应用程序将忽略它。

渲染链接时,需要添加“友好”文本:

<%= Html.ActionLink("Link text", "ActionName", "ControllerName",
new { id = 1234, ignoreThisBit="friendly-text-here" });

关于c# - 如何在 ASP.NET MVC 中创建友好的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217960/

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