簡體   English   中英

ASP.NET網址路由基礎

[英]ASP.NET Url Routing Basics

我對網址路由非常熟悉,並且很快就被卡住了。 我正在嘗試調整根文件夾中一個文件的url,因此它不是“ http:// localhost:55805 / Maps.aspx ”,而是僅顯示“ http:// localhost:55805 / maps ”。 簡單的東西,沒有參數等。我創建了Global.asax文件並添加了以下代碼。

protected void Application_Start(object sender, EventArgs e)
        {
            routes.MapPageRoute("maproute", "maps", "~/Maps.aspx");
        }

我正在呼叫的鏈接看起來像這樣。

<div id="Div6" class="menuitem"><h3><a class="fill-div" href="../Maps.aspx")">Maps</a></h3></div>

有誰知道我應該如何調整代碼。 我嘗試了各種<%GetRouteUrl ...%>命令,但沒有幫助。 是由於其不是服務器控制的事實引起的嗎? 試圖改為使用超鏈接,但沒有幫助。 我正在使用.NET 4.5版。

非常感謝

有幾種方法:

1.-使用RouteUrl表達和HyperLink

<asp:HyperLink ID="HyperLink1" runat="server" 
    NavigateUrl="<%$RouteUrl:routename=maproute%>">
   Maps
</asp:HyperLink>

2.-使用虛擬URL和HyperLink

<asp:HyperLink ID="HyperLink1" runat="server" 
    NavigateUrl="~/maps">
    Maps
</asp:HyperLink>

3.-使用Runat服務器錨和RouteUrl表達式

<a class="fill-div" href="<%$RouteUrl:routename=maproute%>" runat="server">Maps</a>

4.-使用Runat服務器錨和虛擬URL

<a class="fill-div" href="~/maps" runat="server">Maps</a>

您是否嘗試過僅使用<a class="fill-div" href="/maps">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM