Я использовал этот блог для справки для получения 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
Необходимо удалить идентификатор из ie (2) в URL. Как я могу скрыть идентификатор из URL, но мне нужен идентификатор для получения данных из базы данных,
Вот пример, конфигурационный файл, который я пишу
routes.Add("BlogContent", new SeoFriendlyRoute("blog/{id}",
new RouteValueDictionary(new { controller = "Blog", action = "DisplayContent" }),
new MvcRouteHandler()));
Также ниже приведен код для Generate Slug,
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;
}