gpt4 book ai didi

asp.net-mvc - mvc route actionlink url 使用名称而不是 id

转载 作者:行者123 更新时间:2023-12-04 16:48:46 24 4
gpt4 key购买 nike

我想我已经问过了,但解决方案并没有真正的意义。无论如何,我的观点有 ActionLinks,如下所示:

foreach( var item in Model){
<%: Html.ActionLink(item.Name, "Details", new {id = item.Id}) %>
}

现在,当它进入我的操作详细信息时,显然这将是 url
/MyThings/Details/{id}

我想知道是否可以显示 姓名 该项目而不是 id 使用蛞蝓?或像这样修改全局 asax:
/MyThings/Details/CarKeys

问题是名称必须是唯一的,有没有办法可以修改全局 asax 以显示名称而不是 id?

非常感谢任何建议!

最佳答案

如果这仅用于 SEO 目的,则只需包括 ID 和名称。该名称将是 URL 的一部分,但不会被您的应用程序使用。只需添加另一个使用模板的路由:{controller}/{action}/{id}/{name}
您还需要转换您的名称以确保它只有有效的 url 字符。网上有很多关于这方面的文章,而且很简单。这是一个例子:http://chrismckee.co.uk/creating-url-slugs-permalinks-in-csharp/

关于asp.net-mvc - mvc route actionlink url 使用名称而不是 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851730/

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