如何使用Html.ActionLink链接到站点的根目录?

时间:2014-04-30 12:36:44

标签: asp.net-mvc actionlink html.actionlink

我有ActionLink登录:

@Html.ActionLink("Login", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })

在主页视图中,它有效,产生此网址:

http://localhost:12676/Account/Login

但是,当访问另一个区域时,ActionLink会生成此网址:

http://localhost:12676/Admin/ManagerAccounts/Login/loginLink

我需要更改哪些内容才能使ActionLink始终生成~/Account/Login

1 个答案:

答案 0 :(得分:7)

要强制ActionLink相对于站点的根目录而不是当前的Area,请将空字符串Area作为路由值,否则它将尝试使用路径中的当前区域:

@Html.ActionLink("Login", "Login", "Account", routeValues: new { Area = "" }, htmlAttributes: new { id = "loginLink" })