我有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
?
答案 0 :(得分:7)
要强制ActionLink相对于站点的根目录而不是当前的Area,请将空字符串Area作为路由值,否则它将尝试使用路径中的当前区域:
@Html.ActionLink("Login", "Login", "Account", routeValues: new { Area = "" }, htmlAttributes: new { id = "loginLink" })