gpt4 book ai didi

asp.net-mvc - 如何在 asp.net mvc 中的 url 中添加页面标题? (网址生成)

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:26:57 27 4
gpt4 key购买 nike

如何动态创建网址/链接,例如:www.restaurant.com/restaurant/restaurant-name-without-some-characters-like-space-coma-etc/132

我可以使用哪些关键字来搜索有关此主题的一些文章? (如何在 asp.net mvc 中生成和处理这种 url)

有几个问题:如何生成链接? (将 slug 存储在数据库中?)如果 slug 不规范,是否重定向?

编辑:显然它们被称为鼻涕虫

最佳答案

你必须使用如下的东西。

Routes.MapRoute(
"Post",
"posts/{id}/{*title}",
new { controller = "Posts", action = "view" }
);

还有一个简单的扩展方法:

public static class UrlExtensions
{

public static string ResolveSubjectForUrl(this HtmlHelper source, string subject)
{
return Regex.Replace(Regex.Replace(subject, "[^\\w]", "-"), "[-]{2,}", "-");
}

}

关于asp.net-mvc - 如何在 asp.net mvc 中的 url 中添加页面标题? (网址生成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174820/

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