.NET Core - التعامل مع Routing في Razor Pages
.NET Core - التعامل مع Routing في Razor Pages
نظام التوجيه (Routing) هو المسؤول عن تحديد أي صفحة يتم عرضها عندما يزور المستخدم رابطًا معينًا. في Razor Pages، الأمر سهل وبسيط جدًا مقارنة بـ MVC.
1. التوجيه الأساسي (Basic Routing)
بشكل افتراضي، يتم تحديد عنوان الصفحة (URL) حسب مسار الملف. مثال: لو عندك صفحة باسم:
Pages/Contact.cshtml
سيكون عنوانها تلقائيًا:
https://localhost:5001/Contact
2. تغيير الرابط باستخدام @page
يمكنك تعديل مسار الوصول للصفحة من خلال تعديل تعليمة @page
أعلى الصفحة.
@page "/اتصل-بنا"
@model ContactModel
بهذا الشكل، ستكون الصفحة متاحة على الرابط:
https://localhost:5001/اتصل-بنا
3. التوجيه مع بارامترات (Route Parameters)
يمكنك تمرير بيانات داخل الرابط عبر البارامترات، مثل ID أو اسم.
@page "/details/{id:int}"
@model DetailsModel
وفي كود الصفحة:
public class DetailsModel : PageModel
{
public int Id { get; set; }
public void OnGet(int id)
{
Id = id;
// استدعاء بيانات من قاعدة البيانات باستخدام ID
}
}
مثال على رابط فعلي:
https://localhost:5001/details/5
4. دعم أنواع متعددة من البارامترات
يمكنك استقبال أكثر من بارامتر في نفس الرابط:
@page "/product/{category}/{id:int}"
public void OnGet(string category, int id)
{
// استخدام category و id
}
خلاصة
Razor Pages تجعل التوجيه سهلًا وبسيطًا باستخدام تعليمة @page
.
يمكنك تخصيص الروابط، وإضافة بارامترات، وتنظيم روابط صفحاتك بشكل احترافي وسلس.
تعليقات
إرسال تعليق