GetVirtualPath 返回第一条路由
我的项目路线遇到了一个奇怪的问题。 这是我的路线:
// 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
);
站点结构是:
控制器
->我的家
-->作者控制器
-->文章控制器
->视图
-->文章
--->索引.aspx
->作者
-> Index.aspx
但是当我
RouteTable.Routes.GetVirtualPath(this.viewContext.RequestContext..
从 /MyHome/Article 页面调用时,它总是返回第一个路由 (MyHome/Author)
哎呀我做错了什么?
Got 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
);
the site structure is:
Controllers
-> MyHome
--> AuthorController
--> ArticleController
->Views
--> Article
---> Index.aspx
-> Author
-> Index.aspx
But when i call
RouteTable.Routes.GetVirtualPath(this.viewContext.RequestContext..
from the /MyHome/Article page, It always return the first routes (MyHome/Author)
Ay idean what am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下它返回第一条路线。获取虚拟路径时应指定路由名称。 http://msdn.microsoft.com/en-us/library/cc680260.ASPX
By default it is returning first route. You should specify route name when getting virtual path. http://msdn.microsoft.com/en-us/library/cc680260.ASPX