سؤال

وأنا أعلم أنها ليست ربما في الروح الحقيقية لل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" });
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top