【发布时间】:2013-05-13 11:07:23
【问题描述】:
我在母版页中有一个超链接
<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false" >
<AnonymousTemplate>
<%--[ <a href="~/Account/Login" id="HeadLoginStatus" runat="server">Log In</a> ]--%>
[ <asp:HyperLink ID="LoginHyperLink" NavigateUrl="~/Account/Login" runat="server" >Login</asp:HyperLink> ]
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold"><asp:LoginName id="HeadLoginName" runat="server" /></span>!
[ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutText="Log Out" LogoutPageUrl="~/Account/Login" /> ]
</LoggedInTemplate>
</asp:LoginView>
点击此超链接后,我期待一个干净的 URL,但我得到了:
http://localhost:25458/Account/Login.aspx?ReturnUrl=%2fAccount%2fLogin
我已经定义了:
Routes.MapPageRoute("Login", "Account/Login", "~/Account/Login.aspx");
为什么会这样?
【问题讨论】:
标签: c# url routing navigation