سؤال

لديّ حالة يكون فيها توجيه MVC (تعيين عنوان URL إلى وحدة تحكم) يعترضون فقط. أريد التحايل عليه وإرسال جميع عناوين URL إلى وحدة تحكم واحدة (بغض النظر عن التنسيق ودون أي محاولة لتحليلها).

لقد افترضت أن هذا سيكون سهلاً ، لكنني عالق. المساعدة موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

اكتب طريقًا للجميع (Global.asax) وحدد إجراء/وحدة تحكم افتراضي إلى هذا الطريق ..

routes.MapRoute(
            "All",
            "{*all}",
            new { controller = "Home", action = "Index" }
        );

نصائح أخرى

إضافة هذا إلى Application_Start في global.asax.cs يجب أن تعمل:

RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });

المعلمة ل MyAction يجب أن يسمى path.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top