اذهب إلى المحتوى
  • 0

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

عامر بيرادي

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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 }
        );
    }

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...