هل يمكنك تسجيل وحدة تحكم مقابل عناوين URL متعددة في ASP.NET MVC؟
-
27-09-2019 - |
سؤال
أرغب في إنشاء تطبيق MVC حيث يمكنني إنشاء مناطق من موقع يستخدم نفس الوظيفة ولكن العمل تحت عنوان URL منفصل. على سبيل المثال
أرغب في استخدام وحدة تحكم معرض الصور نفسها (اكتب NOT مثيل) ضمن اثنين من عناوين URL "/Event1/Gallery" و "ProductInformation/Gallery". ومع ذلك ، إذا قمت بتسجيل هذا في جدول ROUTES واستخدمت مساعدي HTML لإنشاء روابط ، فسيستخدم التسجيل الأول الموجود في جدول المسارات باعتباره الرابط بدلاً من أن يكون عنوان URL الفعلي الذي تعمل عليه وحدة التحكم في ذلك الوقت.
أسئلتي هي:
هل هذا هو النهج الصحيح؟ إن لم يكن ما هو الحل الأفضل. إذا كان هذا هو النهج الصحيح ، فكيف تمنع المساعدين من استخدام اسم وحدة التحكم المسجلة الأولى بدلاً من الصفحة الموجودة؟
شكرًا
المحلول
هل يمكنك استخدام الطرق المسماة. وبهذه الطريقة تحدد اسم المسار بدلاً من الإجراء ، وحدة التحكم باستخدام ملف المساعد URL وإنشاء الروابط بنفسك. أو يمكنك إنشاء طريقة المساعد الخاصة بك لتغليف كل رابط.