کوچک کردن همه URLs برای اقدامات و انتقال صفحه

تاریخ ایجاد صفحه :

محیط

ویژوال استودیو
  • ویژوال استودیو ۲۰۱۹
ASP.NET هسته
  • 3.1 (MVC، صفحه تیغ)

مورد URL پیش فرض

ASP.NET آدرس دیگر، مانند یک لینک، در برنامه Core Web، اساسا ً مخلوطی از پرونده است.

قانون این است که برای صفحات تیغ، نام فایل .cshtml در پوشه صفحات، برای MVC، نام کلاس کنترل کننده و نام روش عمل به عنوان استفاده می شود.

این قانون نامگذاری تنها در مورد ASP.NET اصلی برای تولید URLs اعمال می شود. به عنوان مثال، کسانی که 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 Core برای URLs های دسترسی حساس به پرونده نیست. این در دسترس است هیچ چگونه شما قرار داده مورد در URL.

همه URLs کوچک

دسترسی به خود مورد بی احساس است، بنابراین شما لازم نیست که در مورد مشکل به عنوان آن کار می کند مراقبت. برخی از افراد ممکن است نخواهند مرورگر وب حروف بزرگ را نمایش دهد زیرا یک 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;
    });
  }
}