작업 및 페이지 전환을 위한 모든 URL 소문자

페이지 생성 날짜 :

환경

비주얼 스튜디오
  • 비주얼 스튜디오 2019
ASP.NET 코어
  • 3.1 (MVC, 면도기 페이지)

기본 URL 케이스

코어 웹 앱의 링크와 같은 다른 URL에 ASP.NET 기본적으로, 그것은 케이스의 혼합물입니다.

법은 Razor 페이지의 경우 페이지 폴더의 .cshtml 파일 이름, MVC의 경우 컨트롤러 클래스 이름과 작업 메서드 이름이 있는 대로 사용됩니다.

이 명명 법은 URL을 생성하기 위해 핵심 기능 ASP.NET 적용됩니다. 예를 들어, asp-xxxxx를 지정하는 경우:

<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>

<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>

여기에는 다음과 같이 직접 URL 사양은 포함되지 않습니다.

<a href="/Privacy">Privacy</a>

즉, 생성 된 URL은 위의 법률을 따릅니다. ASP.NET 코어는 액세스된 URL에 대해 대/소문자를 구분하지 않습니다. URL에 케이스를 넣는 방법은 액세스할 수 없습니다.

모든 URL 소문자 만들기

액세스 자체는 사례에 민감하지 않으므로 작동하므로 문제에 신경 쓸 필요가 없습니다. 어떤 사람들은 URL을 표시하기 때문에 웹 브라우저가 대문자를 표시하지 않을 수 있습니다.

이 경우 .cs 시작에 다음 코드를 추가하고 링크 URL은 소문자가 됩니다.

// 追加
using Microsoft.AspNetCore.Routing;

public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddRazorPages();

    // 追加
    services.Configure<RouteOptions>(options =>
    {
      // URL を小文字にする
      options.LowercaseUrls = true;
    });
  }
}