Maproute مع وحدة تحكم عامة
-
23-09-2019 - |
سؤال
هل من الممكن تعيين مسار مع 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
يجب أن تكون صالحة (على الرغم من عدم وجود لاحقة "وحدة التحكم" أو مساحة الاسم) ، ويجب أن يكون لها مُنشئ بدون معلمة.
يمكنك دائمًا كتابة مصنع تحكم مخصص له وظائف أكثر تقدماً ويفهم كيفية بناء أنواع عامة.
لا تنتمي إلى StackOverflow