我正在構建一個應用程序是使用.NET4.5 C#/ ASP.NET的VS Pro 2013。我也使用Bootstrap.min.js和JQuery 2.1.4.in.js.HREF引用自己
我爲某些網頁集創建了一個文件夾結構。從根目錄,它看起來像這樣:
根目錄/文件夾/文件夾/文件夾/ Default.aspx的
我也有具有下拉菜單頁面上的導航欄。在下拉列表中,我已將HREF添加到網頁的文件夾結構中和周圍的其他頁面。
我有兩個鏈接在下拉菜單中引用網頁,就像你期望使用HREF一樣。
的導航欄的代碼是folows:
<li class="dropdown" >
<a class="dropdown-toggle" data-toggle="dropdown" style="cursor:pointer">Sites
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#">View Site Dashboard</a></li>
<li><a href="#">View Site Reports</a></li>
<li class="divider"></li>
<li><a href="#">Set/Edit Site Targets</a></li>
<li class="divider"></li>
<li><a href="~/EMS/Sites/EditSite/Default.aspx">Edit Site Details</a></li>
<li><a href="~/EMS/Sites/Addsite/Default.aspx">Add Another Site</a></li>
</ul>
</li>
只有兩個主動聯繫,我把別人了,因爲他們也做同樣的事情。
當我運行應用程序,我所看到的,當我將鼠標懸停在鏈接上的下拉列表已本地主機:端口號/ EMS /網站/ AddSite /〜EMS /網站/ Addsite/Default.aspx的時它實際上應該本地主機:端口#/ EMS /站點/ AddSite/Default.aspx的
它,就好像它已採取aspx文件的當前位置,然後加入HREF連結的端它。由於這個位置不存在,所以它的404。
我已經嘗試改變相對於絕對的路徑和混合的東西,但它不是一個快樂的兔子。
我自己也嘗試在web.config中和routeconfig.cs ...
任何想法的人,我從來沒有過這個來過!
一旦我讀到你的評論,我明白我做錯了什麼。我將路徑更改爲「../EditSite/Default.aspx」。感謝您的信息... –
@TheOrangeGoblin很高興幫助!請記住選擇一個答案! :) –