Gemener alla webbadresser för åtgärder och sidövergångar
Miljö
- Visuell studio
-
- Visual Studio 2019
- ASP.NET kärna
-
- 3.1 (MVC, Rakhyvelsida)
Standard-URL-ärende
ASP.NET till en annan URL, till exempel en länk, i Core Web-appen, I grund och botten är det en blandning av fall.
Lagen är att för Razor sidor, .cshtml filnamn i mappen Sidor, För MVC används styrenhetens klassnamn och åtgärdsmetodnamn som de är.
Den här namn lagen gäller endast ASP.NET funktioner för att generera webbadresser. Till exempel de som anger asp-xxxxx för:
<!-- Razor ページの場合 -->
<a asp-area="" asp-page="/Privacy">Privacy</a>
<!-- MVC の場合 -->
<a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
Detta inkluderar inte direkta URL-specifikationer enligt följande:
<a href="/Privacy">Privacy</a>
Förresten följer webbadressen som genereras ovanstående lag. ASP.NET Core är inte fallkänsligt för webbadresser som används. Det är inte tillgängligt hur du lägger fall i URL: en.
Gör alla webbadresser gemener gemener
Åtkomsten i sig är fallokänslig, så du behöver inte bry dig om problemet när det fungerar. Vissa personer kanske inte vill att webbläsaren ska visa stora bokstäver eftersom de visar en URL.
I det här fallet .cs lägga till följande kod i start och länkadressen kommer att vara gemener.
// 追加
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
// 追加
services.Configure<RouteOptions>(options =>
{
// URL を小文字にする
options.LowercaseUrls = true;
});
}
}