4

我有一个页面,我想在其中包含一个“主页”链接,该链接将我带到我的应用程序的基本 URL。到目前为止,我设法实现这一目标的最简单方法是通过以下 Razor 代码行,但它并不漂亮,我对此也不是非常有信心:

@Html.RouteLink(MyResources.HomeLinkLabel, new { controller = "" })

请注意,如果我不包含,controller = ""那么它生成的超链接会将我带到当前页面,而不是我的基本 URL。

我觉得我错过了一些明显的东西......这样做的正确方法是什么?

4

3 回答 3

9

您可以使用以下代码获取根 URL

Url.Content("~/");

服务器端~/语法引用应用程序的根目录(这意味着如果您的应用程序在 IIS 的虚拟路径中注册,它将考虑在内)。

于 2012-06-06T16:10:03.567 回答
3

如果要执行特定操作,只需包含控制器名称和要执行的操作:

@Html.RouteLink(MyResources.HomeLinkLabel, new { controller = "Home", action = "Index" })

现在,如果你想进入根目录,你可以放一些类似的东西

<a href="@Url.Content("~/")">...</a>
于 2012-06-06T16:04:01.483 回答
0

你也可以只写普通的 HTML:

<a href="/">@MyResources.HomeLinkLabel</a>
于 2012-06-13T05:46:35.023 回答