我使用此博客作为获取SEO友好URL的参考,
https://www.jerriepelser.com/blog/generate-seo-friendly-urls-aspnet-mvc/
我现在要得到的是这个
localhost:51630 / blog / 2-my-name-is-ajo
我需要的是这种格式。
localhost:51630 / blog / my-name-is-ajo
需要从url中的ie(2)中删除ID。如何隐藏url中的ID,但是我需要ID才能从数据库中获取数据,
这是我写的死记硬背的配置文件
routes.Add("BlogContent", new SeoFriendlyRoute("blog/{id}",
new RouteValueDictionary(new { controller = "Blog", action = "DisplayContent" }),
new MvcRouteHandler()));
下面也给出了生成子弹的代码,
public string GenerateSlug()
{
string phrase = string.Format("{0}-{1}", ContentId, DisplayURL);
string str = RemoveAccent(phrase).ToLower();
// invalid chars
str = Regex.Replace(str, @"[^a-z0-9\s-]", "");
// convert multiple spaces into one space
str = Regex.Replace(str, @"\s+", " ").Trim();
// cut and trim
str = str.Substring(0, str.Length <= 45 ? str.Length : 45).Trim();
str = Regex.Replace(str, @"\s", "-"); // hyphens
return str;
}