Nella mia applicazione ho il controller chiamato Snippets
sia nell'area di default (nella root dell'applicazione) che nella mia area chiamata Manage
. Io uso T4MVC e personalizzati percorsi, in questo modo:T4MVC e nomi di controller duplicati in aree diverse
routes.MapRoute(
"Feed",
"feed/",
MVC.Snippets.Rss()
);
E ottengo questo errore:
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
So che ci sono sovraccarichi per MapRoute
che prendono namespaces
argomento, ma non ci sono tali sovraccarichi con Supporto T4MVC. Potrebbe essere mi manca qualcosa? La sintassi possibile può essere:
routes.MapRoute(
"Feed",
"feed/",
MVC.Snippets.Rss(),
new string[] {"Snippets.Controllers"}
);
o, sembra abbastanza buono per me per avere spazio dei nomi come proprietà T4MVC:
routes.MapRoute(
"Feed",
"feed/",
MVC.Snippets.Rss(),
new string[] {MVC.Snippets.Namespace}
);
Grazie in anticipo!