عمل اور صفحہ منتقلی کے لئے تمام یو آر ایل کو کم کریں

صفحہ تخلیق تاریخ :

ماحول

بصری سٹوڈیو
  • ویژیول سٹوڈیو 2019
ASP.NET کور
  • 3.1 (ایم وی سی، ریزر صفحہ)

طے شدہ یو آر ایل کیس

کور ویب ایپ میں کسی دوسرے یو آر ایل جیسے لنک پر ASP.NET، بنیادی طور پر، یہ کیس کا مرکب ہے.

قانون یہ ہے کہ ریزر صفحات کے لیے صفحات کے پوشہ میں .سی ایس ایچ ٹی ایم فائل نام، ایم وی سی کے لیے کنٹرولر کلاس کا نام اور ایکشن میتھڈ نام جیسا ہے ویسا ہی استعمال کیا جاتا ہے۔

یہ نامرکھنے کا قانون صرف یو آر ایل پیدا کرنے ASP.NET بنیادی خصوصیات پر لاگو ہوتا ہے۔ مثال کے طور پر، وہ جو اسپ-ایکس ایکس ایکس کی تخصیص کرتے ہیں برائے:

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

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

اس میں براہ راست یو آر ایل کی تخصیصات درج ذیل شامل نہیں ہیں:

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

ویسے، پیدا کردہ یو آر ایل مندرجہ بالا قانون کی پیروی کرتا ہے۔ ASP.NET کور رسائی یافتہ یو آر ایل کے لئے کیس حساس نہیں ہے۔ یہ قابل رسائی نہیں ہے کہ آپ یو آر ایل میں کیس کیسے ڈالتے ہیں۔

تمام یو آر ایل کو لوئر کیس بنائیں

رسائی خود کیس بے حس ہے، لہذا آپ کو اس مسئلے کی پرواہ کرنے کی ضرورت نہیں ہے کیونکہ یہ کام کرتا ہے۔ کچھ لوگ نہیں چاہتے کہ ویب براؤزر بڑے حروف دکھائے کیونکہ وہ یو آر ایل دکھاتے ہیں۔

اس صورت میں .cs اسٹارٹ اپ میں درج ذیل کوڈ شامل کریں اور لنک یو آر ایل لوئر کیس ہوگا۔

// 追加
using Microsoft.AspNetCore.Routing;

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

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