أحرف صغيرة لكافة عناوين URL للإجراءات وانتقالات الصفحات

تاريخ إنشاء الصفحة :

وسط

استوديو مرئي
  • استوديو مرئي 2019
ASP.NET كور
  • 3.1 (MVC، صفحة الشفرة)

حالة URL الافتراضية

ASP.NET إلى عنوان URL آخر، مثل ارتباط، في تطبيق Core Web، في الأساس ، انها مزيج من القضية.

القانون هو أنه بالنسبة لصفحات Razor ، اسم الملف .cshtml في مجلد Pages ، بالنسبة إلى 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 Core حساسا لحالة الأحرف لعناوين 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;
    });
  }
}