Как скрыть идентификатор от SEO дружественного URL - PullRequest
0 голосов
/ 28 февраля 2019

Я использовал этот блог для справки для получения 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...