ASP.NET 4.6,网址被附加在地址栏中,而不是被重写

时间:2018-07-17 23:52:02

标签: c# asp.net navigation visual-studio-2017 navigationbar

我正在创建一个新网站;但是,这是我第一次遇到这个问题。向前导航时,我可以进入想要的页面,但除非使用后退按钮,否则无法向后导航。如果单击导航链接,则会收到HTTP 404错误:

enter image description here

仅当我导航到解决方案中的另一个文件夹并尝试从中导航时,才会出现这种情况。我试图在锚链接前面使用适当的量../来返回。我尝试使用〜/和〜/以及适当数量的../进行导航。这些都不起作用。但是,如果页面位于同一文件夹中,则会显示导航正常。似乎只有在我在文件夹之间导航时才会发生这种情况。

该网站尚未发布,因此我仅使用IIS Express并使用Chrome,Firefox,IE和Edge进行调试。

请帮助我解决此问题。

1 个答案:

答案 0 :(得分:0)

我不得不在大学的一本教科书中对此进行查询,但是以下三种方式可以编写相对于根目录的路径:

  1. 以正斜杠开头

    href =“ / Styles / Order.css” rel =“ stylesheet”

  2. 在服务器控件中使用代字号(〜)运算符

    asp:Image ID =“ Image1” runat =“ server” ImageUrl =“ /Images/banner.jpg”

  3. 对HTML元素使用波浪号运算符和ResolveURL方法

    img src =' <%= ResolveUrl(“〜/ Images / banner.jpg”)%> 'alt =“图片说明”

参考:Murach的ASP.NET 4.6 Web编程与C#2015第6版

我希望这对以后的人有帮助。