كيف أقوم بإعداد وحدة تحكم الشامل في ASP.NET MVC؟
-
21-08-2019 - |
سؤال
وأنا أعلم أنها ليست ربما في الروح الحقيقية للMVC، ولكن أريد فقط أن لديك جهاز تحكم عالمي واحد أن دائما يحصل على استدعاء بغض النظر عن ما م> عنوان الموقع يبدو. على سبيل المثال، يمكن أن يكون:
http://myserver.com/anything /at/all/here.fun؟happy=yes&sad=no#yippie
... وأريد أن لتمريرها إلى وحدة تحكم بلدي واحد. أنوي الحصول على مسار برمجيا والتعامل معها نفسي - لذلك وبعبارة أخرى، لا أريد حقا أي توجيه في جميع
.ولقد فتحت ملف Global.asax وجدت حيث يتم تسجيل الطرق، ولكن أنا لا أعرف ما يتم تنفيذه للمعلمة "رابط" في MapRoute:
routes.MapRoute( "Global", "", new { controller = "Global", action = "Index" } );
وهذا (مع 'رابط' فارغ) يعمل بشكل جيد لمسار الافتراضي '/'، ولكن إذا كنت تغييره إلى أي شيء يمكنني الحصول على ملف لم يتم العثور على، وعندما أريد أن التعامل مع أي م > رابط. كما أنني حاولت "*"، وما إلى ذلك ولكن ذلك لم ينجح.
ولم أجد أي إشارة محددة إلى التنسيق الذي يأخذ المعلمة رابط.
المحلول
وماذا عن:
routes.MapRoute("Global", "{*url}", new { controller = "Global", action = "Index" } );
نصائح أخرى
ولقد لا تتم إزالة الافتراضي هل؟ تحتاج إلى الحفاظ على أن واحدا. ربما محاولة:
routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });