אותיות קטנות של כל כתובות ה- URL עבור פעולות ומעברי דפים

תאריך יצירת דף :

בסביבה

סטודיו חזותי
  • סטודיו ויזואלי 2019
הליבה ASP.NET
  • 3.1 (MVC, דף גילוח)

אירוע כתובת URL המוגדר כברירת מחדל

ASP.NET לכתובת URL אחרת, כגון קישור, ביישום האינטרנט Core, בעיקרון, זה תערובת של מקרה.

החוק הוא שעבור דפי רייזור, שם הקובץ .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 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;
    });
  }
}