UrlHelper
Create static class

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();
}
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;
}
}
@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();
}
[Route("{title}")]
public IActionResult Privacy(string title)
{
return View();
}