UrlHelper

Create static class

Photo 1

Turkish url helper
                         using System.Text.RegularExpressions; 
 public static class UrlHelper
 {
     public static string ToUrlSlug(string text)
     {
         // Metni küçük harfe çevir ve Türkçe karakterleri değiştir.
         text = text.ToLowerInvariant();
         text = text.Replace("ç", "c")
                    .Replace("ı", "i")
                    .Replace("ğ", "g")
                    .Replace("ö", "o")
                    .Replace("ş", "s")
                    .Replace("ü", "u");

         // Özel karakterleri temizle ve boşlukları tire ile değiştir.
         // Bu satır, ', ?, +, ! ve diğer tüm özel karakterleri kaldırır.
         text = Regex.Replace(text, @"[^a-z0-9\s-]", "");

         // Boşlukları tek tireye çevir ve baş/son tireleri temizle.
         text = Regex.Replace(text, @"\s+", "-").Trim('-');

         // Ardışık tireleri tek tireye indirge.
         text = Regex.Replace(text, @"-{2,}", "-");

         return text;
     }
 }
                    

Example net core cshtml
                        @using urlhelper.Helper
@{
    ViewData["Title"] = "Home Page";
    var baslik = "Türkiye'de Çilek Fiyatları 2025";
    var slug = UrlHelper.ToUrlSlug(baslik); // UrlHelper metodunu kullanarak slug oluşturma
}

<div class="text-center">
    <h1 class="display-4">Welcome</h1>
    <p>
        <a asp-controller="Home" asp-action="Privacy" asp-route-title="@slug">
            Çilek Details
        </a>
    </p>
</div>
                    

controller code
                         [Route("{title}")]
 public IActionResult Privacy(string title)
 {
     return View();
 }