Малки и малки URL адреси за действия и преходи на страници

Дата на създаване на страница :

Околната среда

Визуално студио
  • Изглед от 10 до 2008
ASP.NET ядро
  • 3.1 (ТВК, страницата на самобръснача)

Случай на URL адрес по подразбиране

ASP.NET към друг URL адрес, като например връзка, в основното уеб приложение, По същество, това е смес от куфари.

Законът е, че за Razor страници, .cshtml име на файла в папката Страници, За MVC се използват името на класа на контролера и името на метода на действие.

Този закон за именуване се прилага само ASP.NET основни функции за генериране на URL адреси. Например тези, които определят 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;
    });
  }
}