Tất cả các URL làm cho hành động hoặc chuyển đổi trang được viết thường

Ngày tạo trang :

môi trường

Visual Studio
  • Visual Studio 2019
ASP.NET Core
  • 3.1 (MVC, Trang Razor)

Trường hợp URL mặc định

ASP.NET ứng dụng web Core, khi bạn chuyển sang URL khác thông qua liên kết, v.v. Nó về cơ bản là trường hợp hỗn hợp.

Quy tắc là đối với trang Razor, hãy chỉ định tên tệp .cshtml trong thư mục Trangs. Đối với MVC, tên lớp bộ điều khiển và tên phương pháp hoạt động sẽ được sử dụng như là.

Danh pháp này chỉ áp dụng cho ASP.NET tạo URL bằng cách sử dụng tính năng ASP.NET Core. Ví dụ: chỉ định asp-xxxxxx cho:

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

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

Nội dung của URL được chỉ định trực tiếp không đủ điều kiện, như sau:

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

Nhân tiện, URL kết quả tuân theo các quy tắc trên. ASP.NET Core không phân biệt chữ hoa chữ thường truy cập URL. Bạn có thể truy cập URL theo trường hợp.

Làm cho tất cả các URL được viết thường

Truy cập chính nó không phân biệt chữ hoa chữ thường, vì vậy bạn không cần phải lo lắng về vấn đề như hành vi. Một số người có thể không muốn chữ hoa được hiển thị vì trình duyệt web hiển thị URL.

Trong trường hợp này, thêm các .cs sau vào tệp Startup sẽ làm cho tất cả các URL được liên kết được viết thường:

// 追加
using Microsoft.AspNetCore.Routing;

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

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