Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > ASP.Net MVC and ControllerFactory


Автор: nenormativ 7.3.2011, 15:22
Всем привет.
Вот такая проблема :
У меня имеется фабрика контроллеров, унаследованная от дефолтной фабрики, и с переопределенным методом GetControllerInstance. Мвц проект создан по стандартному шаблону, и когда я работаю со стандартным хом контролером ,то все замечательно, а вот когда пытаюсь обратиться к своему контролеру, в фабрике контроллеров в метод GetControllerInstance параметр с типом контроллера приходит нул. Немного ранее все работало нормально, после добавления новой вьюхи  возникла вот такая проблемма.

Помогите пожалуйста! Заранее спасибо

Код


 protected override IController GetControllerInstance(System.Web.Routing.RequestContext requestContext, Type controllerType)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

            return Activator.CreateInstance(controllerType,
                new DataManager(connectionString)) as IController;
        }


Автор: nenormativ 7.3.2011, 18:33
Сам так и не понял причины данной ошибки, но пересоздав вью,все начало работать коректно

Автор: mag1595 5.9.2012, 09:25
Дак в функции Activator.CreateInstance(controllerType, new DataManager(connectionString)) as IController;
параметр  controllerType берется откуда? И вообще, что за типы туда передавать можно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)