سؤال

هل من الممكن تعيين مسار مع maproute وتحديد وحدة تحكم عامة على سبيل المثال

        context.MapRoute(
            "Dashboard_Edit", // Route name
            "dashboard/edit/{*pagePath}",
            new { controller = "Dashboard`1", action = "edit", pagePath = "home" }
            );
هل كانت مفيدة؟

المحلول

للأسف غير مسموح به مع مصنع وحدة التحكم الافتراضية. النوع "Dashboard`1" هو لنوع عام مفتوح ولا يمكن بناؤه. بمعنى آخر ، مع مصنع وحدة التحكم الافتراضية ، فإن القيم المسموح بها المسموح بها لـ "وحدة التحكم" هي تلك التي يمكن أن تتناسب مع بناء جملة الزائفة التالية:

IController c = new SomeControllerType();

ال SomeControllerType يجب أن تكون صالحة (على الرغم من عدم وجود لاحقة "وحدة التحكم" أو مساحة الاسم) ، ويجب أن يكون لها مُنشئ بدون معلمة.

يمكنك دائمًا كتابة مصنع تحكم مخصص له وظائف أكثر تقدماً ويفهم كيفية بناء أنواع عامة.

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