Toimintojen ja sivusiirtymien kaikki URL-osoitteet pienillä kirjaimilla

Sivun luontipäivämäärä :

Ympäristö

Visuaalinen studio
  • Visual Studio 2019
ASP.NET ydin
  • 3.1 (MVC, Razor-sivu)

Oletus-URL-tapaus

ASP.NET toiseen URL-osoitteeseen, kuten linkkiin, Core Web App -sovelluksessa, Pohjimmiltaan se on sekoitus juttua.

Laki on, että Razor-sivuilla, .cshtml-tiedostonimellä Pages-kansiossa, MVC:ssä käytetään ohjainluokan nimeä ja toimenpidemenetelmän nimeä sellaisenaan.

Tätä nimeämislakia sovelletaan vain ASP.NET perusominaisuuksiin URL-osoitteiden luomiseen. Esimerkiksi ne, jotka määrittävät asp-xxxxx:n:

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

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

Tämä ei sisällä suoria URL-määrityksiä seuraavasti:

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

Muuten, luotu URL-osoite noudattaa edellä mainittua lakia. ASP.NET Coressa ei ole islata, jos URL-osoitteissa on merkitystä. Url-osoitteeseen ei voi laittaa koteloa.

Tee kaikista URL-osoitteista pieniä kirjaimia

Pääsy itsessään on tapausherkkä, joten sinun ei tarvitse välittää ongelmasta, koska se toimii. Jotkut ihmiset eivät ehkä halua selaimen näyttävan isoja kirjaimia, koska he näyttävät URL-osoitteen.

Tässä tapauksessa .cs seuraavan koodin käynnistykseen ja linkin URL-osoite on pieni.

// 追加
using Microsoft.AspNetCore.Routing;

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

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