Как заставить пользовательский контроллер фабрики ASP.Net MVC [дубликата]
На этот вопрос уже есть ответ здесь:
Добавление фабрики контроллеров в ASP MVC 2 ответаЯ новичок в области MVC. так что я учусь до сих пор и пытаюсь узнать много продвинутых областей в MVC. поэтому я читал пост о фабрике пользовательских контроллеров ASP.Net MVC.
парень объяснил так меньше, поэтому я просто не понимаю, как реализовать. вот этот постВ asp.net mvc возможно ли сделать универсальный контроллер?
он сказалВы хотели бы/Product/Index
для запускаMyController.Index()
Это может быть достигнуто путем написания собственной IControllerFactory и реализацииCreateController
метод как это:
public IController CreateController(RequestContext requestContext, string controllerName)
{
Type controllerType = Type.GetType("MyController").MakeGenericType(Type.GetType(controllerName));
return Activator.CreateInstance(controllerType) as IController;
}
нужно немного больше образца кода. просто не понимаю где определитьCreateController
функция. мне нужно написать эту функцию в базовом контроллере?
когда запрос приходит как/Product/Index
или же/Customer/Index
тогда как индексный метод можно вызвать в базовом контроллере?
так что ищите руководство для такого новичка, как я, в зоне продвижения MVC. Спасибо