There was a strange problem with my project routes. Here are my routes:
// pennames routes.MapRoute( "pennames", // Route name "MyHome/Authors/{action}/{id}", // URL with parameters new { controller = "Author", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); // article routes.MapRoute( "article", // Route name "MyHome/Articles/{action}/{id}", // URL with parameters new { controller = "Article", action = "Index", id = UrlParameter.Optional } // Parameter defaults );
Site structure:
Controllers
-> MyHome
-> AuthorController
-> ArticleController
-> Views
-> Articles
---> Index.aspx
-> Author
-> Index.aspx
But when I call
RouteTable.Routes.GetVirtualPath(this.viewContext.RequestContext..
on the page / MyHome / Article, it always returns the first routes (MyHome / Author)
Ay idean, what am I doing wrong?
source share