2010-02-26 1 views
1

Можно отобразить маршрут с MapRoute и указать общий контроллер напримерMapRoute с общим контроллером

 context.MapRoute(
      "Dashboard_Edit", // Route name 
      "dashboard/edit/{*pagePath}", 
      new { controller = "Dashboard`1", action = "edit", pagePath = "home" } 
      ); 

ответ

0

Это, к сожалению, не допускается с контроллером по умолчанию завода в. Тип «Dashboard`1» предназначен для открытого родового типа и не может быть сконструирован. Другими словами, с контроллером по умолчанию заводскими единственные допустимые значения для «контроллера» являются те, которые могут поместиться следующий псевдо синтаксис:

IController c = new SomeControllerType(); 

SomeControllerType должен быть действительным (хотя и без суффикса «контроллер» или пространства имен) , и он должен иметь конструктор без параметров.

Вы всегда можете написать фабрику пользовательских контроллеров, которая обладает более расширенными функциональными возможностями и понимает, как создавать общие типы.

+0

Хорошо, спасибо, что нашли время ответить. – Marcus

Смежные вопросы