Eylemler ve sayfa geçişleri için tüm URL'leri küçük harfle
Ortam
- Visual Studio
-
- Visual Studio 2019
- ASP.NET Çekirdek
-
- 3.1 (MVC, Razor sayfası)
Varsayılan URL büyük/küçük harf
Çekirdek Web uygulamasında bağlantı gibi başka bir URL'ye ASP.NET, Temel olarak, bu bir dava karışımı.
Kanun şu ki Razor sayfaları için, Pages klasöründeki .cshtml dosya adı, MVC için, denetleyici sınıfı adı ve eylem yöntemi adı olduğu gibi kullanılır.
Bu adlandırma yasası, URL'leri oluşturmak için yalnızca ASP.NET temel özellik için geçerlidir. Örneğin, aşağıdakiler için asp-xxxxx belirtenler:
<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>
<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
Bu, aşağıdaki gibi doğrudan URL belirtimlerini içermez:
<a href="/Privacy">Privacy</a>
Bu arada, oluşturulan URL yukarıdaki yasaya uygundur. ASP.NET Core erişilen URL'ler için büyük/küçük harf duyarlı değildir. URL'ye servis talebi koyma şekliniz olmadan erişilebilir.
Tüm URL'leri küçük yapma
Erişimin kendisi büyük/küçük harf duyarlı değildir, bu nedenle sorun çalışırken önemsemeniz gerekmemektedir. Bazı kişiler bir URL görüntüledikleri için web tarayıcısının büyük harfleri görüntülemesini istemeyebilir.
Bu durumda, .cs başlangıç için aşağıdaki kodu ekleyin ve bağlantı URL'si küçük harf olacaktır.
// 追加
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// 追加
services.Configure<RouteOptions>(options =>
{
// URL を小文字にする
options.LowercaseUrls = true;
});
}
}