• 0

ماذا يعني Routing في ASP.Net MVC؟

أقوم بإنشاء موقع ويب بتقنية ASP.Net MVC ووجدت بعض المواقع تشرح عن الـ Routing ولم أستطع الحصول على المعلومات الكافية لفهم طريقة عمله هل من مساعدة؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

التوجيه Routing هو آلية تقوم بمطابقة الطلبات الواردة incoming request مع نمط الروابط URL المسجلة في جدول التوجيه Routing Tabel. ويتم ذلك باستخدام الصف UrlRoutingModule.

يدعم ASP.NET Web API هذا النوع من التوجيه وتم إدخاله إلى ASP.Net MVC5، في هذا النوع من التوجيه يُستخدم خصائص attributes لتحديد طرق التوجيه. يعطي التوجيه Routing تحكم وسيطرة أكبر على روابط التوجيه الكلاسيكية.

يمكن تعريف خصائص التوجيه إما في مستوى التحكّم Controller Level أو في مستوى العمل Action Level كما في المثال التالي:

[Route("{action = TestCategoryList}")] - Controller Level
[Route("customers/{TestCategoryId:int:min(10)}")] - Action Level

لتفعيل سمة التوجيه Attribute Routing أضف @Model.CustomerName الدالة "MapASP.Net MVCAttributeRoutes()" كما في المثال أدناه:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        //enabling attribute routing
        routes.MapASP.Net MVCAttributeRoutes();
        //convention-based routing
        routes.MapRoute
        (
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Customer", action = "GetCustomerList", id = UrlParameter.Optional }
        );
    }

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن