我有一个文件夹结构是这样的:
ASP.NET 4.0路由和子文件夹
www.mysite.com/About/About.aspx
我有这样的用户控件的链接:
<a href="~/About/About" id="aboutLink" title="About" runat="server">About</a>
而且在我的RegisterRoutes()方法,我有这个:
routes.MapPageRoute("", "About/About/", "~/About/About.aspx");
它的工作原理,但产生以下URL:
www.mysite.com/About/About
我想是这样的:
www.mysite.com/About
这可能与外的开箱4.0路由?
更新2 - 2010年5月14日:
显然,我被命名的.aspx Web表单一样的包含文件夹推出一个额外的问题。最后,这是对我工作:
RouteTable.Routes.MapPageRoute("", "About/", "~/AboutUs/About.aspx");
<asp:HyperLink ID="aboutLink" NavigateUrl="~/About"
Text="About" runat="server"></asp:HyperLink>
由拉吉提供的链接帮助我找到答案:-)
http://msdn.microsoft.com/en-us/library/cc668201.aspx
谢谢拉吉,链接帮助我解决它:-) – IrishChieftain 2010-05-15 01:07:22