En mi aplicación tengo un controlador llamado Snippets
tanto en el área predeterminada (en la raíz de la aplicación) como en mi área llamada Manage
. Yo uso T4MVC y personalizados rutas, así:T4MVC y nombres de controlador duplicados en diferentes áreas
routes.MapRoute(
"Feed",
"feed/",
MVC.Snippets.Rss()
);
Y me sale este error:
Multiple types were found that match the controller named 'snippets'. This can happen if the route that services this request ('{controller}/{action}/{id}/') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.
The request for 'snippets' has found the following matching controllers: Snippets.Controllers.SnippetsController Snippets.Areas.Manage.Controllers.SnippetsController
Sé que hay sobrecargas para MapRoute
que tomar namespaces
argumento, pero no hay tales sobrecargas con Soporte T4MVC. Puede ser que me estoy perdiendo algo? La posible sintaxis puede ser:
routes.MapRoute(
"Feed",
"feed/",
MVC.Snippets.Rss(),
new string[] {"Snippets.Controllers"}
);
o, parece bastante bueno para mí tener espacio de nombres como propiedad T4MVC:
routes.MapRoute(
"Feed",
"feed/",
MVC.Snippets.Rss(),
new string[] {MVC.Snippets.Namespace}
);
Gracias de antemano!