如何使用 Html <a> 标签在不同应用程序级别的页面之间导航?

How to navigate between pages at different application levels with Html <a> tags?

我有一个菜单,由 html <a> 标签到 link 不同页面组成。这些页面位于项目的不同文件夹中。一些页面位于子文件夹中。 运行ning在Visual Studio时hrefs是这样写的:

/Folder1/Page1.aspx
/Folder2/SubFolder1/Page2.aspx

并且所有页面之间的导航工作正常。但是,当我从 IIS 运行 中以这种方式编写 href 时,我得到一个错误,指出找不到页面并且显示的地址没有应用程序名称。 我尝试用 ../ 作为 hrefs 的前缀,这在我到达子文件夹中的一个页面并想导航到该父文件夹之外的页面之前一直有效,就像上面的示例中从第 2 页到第 1 页一样,该页面是找不到,因为地址的前缀是 Folder2,就像这样 /Folder2/Folder1/Page1.aspx.

是否可以使用 <a> 标签在不同文件夹和不同级别的子文件夹中的页面之间导航?

我尝试了 asp.net HyperLink 控件。每个 NavigateUrl 都以 ~/ 为前缀,如下所示:

~/Folder1/Page1.aspx
~/Folder2/SubFolder1/Page2.aspx

行得通。

但是在 <a> 标签中添加前缀 href 是行不通的。