작업 및 페이지 전환을 위한 모든 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;
});
}
}