我有一个具有以下结构的 .Net MVC 3 Web 应用程序
- 根
- 意见
- 帐户
- 登录页面.aspx
- 帐户
- 控制器
- 帐户控制器
- 领域
- 课程
- 索引.aspx
- 课程
- 意见
想象一下,我目前在课程区域的Index.aspx页面,我会有一个按钮可以将我转发到LoginPage.aspx
在 ASP.Net MVC 中,我会调用http://localhost/Account/Login它会引导我到正确的页面。如果我只是在浏览器上写下来它就可以了!
但我想使用 HTML Helper ActionLink,所以我尝试了:
<%: Html.ActionLink("Log on", "Login", "Account", routeValues: null, htmlAttributes: new { id = "logonLink", data_dialog_title = "Logon" })%>
它获取相对路径:http://localhost/Course/Account/Login
我也试过:
<%: Html.ActionLink("Log on", "Login", "../Account", routeValues: null, htmlAttributes: new { id = "loginLink", data_dialog_title = "Login" })%>
我收到错误消息:无法使用前导 .. 退出顶级目录。
我还尝试了相对路径:
<%: Html.ActionLink("Log on", "Login", "~/Account", routeValues: null, htmlAttributes: new { id = "loginLink", data_dialog_title = "Login" })%>
它引导我:
http://localhost/Course/~/Account/Login
我真的很感激如何找到解决这个问题的方法。