【发布时间】:2016-12-08 16:47:02
【问题描述】:
我在 Web 表单应用程序中使用 ASP.NET 路由。
假设我有一条路由 produce/fruit 到一个关于水果的页面。
还可以说,我有一条路由 produce/fruit/apples 到一个关于苹果的页面。
所以,produce/fruit 是一个页面和一个目录。我可以使用相对 URL 创建从该页面到 produce/fruit/apples 的超链接,而不必包含当前页面?
如果我在produce/fruit 的页面上使用下面的锚点,它将带我到不存在的produce/apples。但是,如果我在 produce/fruit/ 的同一页面上使用相同的链接,它将带我到正确的页面/子目录。
<a href="apples">apples</a>
当然,我来自produce/fruit 的链接可能是<a href="fruit/apples">apples</a>,但我需要包含当前页面名称,而来自produce/fruit/ 的链接将无法使用。
我觉得有一些非常简单的 html 我已经忘记了。
【问题讨论】:
-
你试过
<a href="apples/">apples</a>吗? -
您尝试了吗
<a href="/apples">apples</a>- 顺便说一句,produce/fruit不是页面和目录。produce/fruit是一个页面,produce/fruit/是一个目录 -
将
produce/apples/作为目录,但不会将当前目录保留在路径中。 -
<a href="/apples">apples</a>转到/apples,即根目录中不存在的页面。我想你已经确定了为什么这是一个关于路由的问题,因为它是关于基本 html 的问题。如果不涉及路由,我认为这会起作用。 -
如果是 root 则尝试
<a href="./apples">apples</a>。./表示当前目录
标签: html asp.net asp.net-mvc-routing url-routing