我正在使用web.net的asp.net 4路由机制
现在我有一个打开的页面,其路径类似于此http://localhost:51273/MyApp/Admin/Users/90
在这个页面上我放了一个这样的超链接
<asp:HyperLink ID="HyperLink9" runat="server" Text="Items" NavigateUrl="#trItems" />
这应该成为http://localhost:51273/MyApp/Admin/Users/90/#trItems
但实际上变成了http://localhost:51273/MyApp/Admin/#trItems
我不知道它是否重要,但我的网站上也有一个名为admin的物理文件夹。也许它出于某种原因指的是那个?但我确实在我的路线注册码中有以下一行
RouteTable.Routes.RouteExistingFiles = True
如何解决这个问题?
非常感谢
P.S。在我开始使用路由之前,这些链接工作正常。
修改
寄存器代码如下所示
RouteTable.Routes.MapPageRoute("Users", "Admin/Users", "~/Admin/Users.aspx", True, Nothing, Nothing, dts)