У меня есть .Net MVC 3 веб-приложение, которое имеет следующую структуруActionLink не может получить доступ к корневой папке - MVC 3
- корень
- Просмотров
- данные
- LoginPage. aspx
- данные
- Контроллеры
- AccountController
- Области
- курс
- index.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
Я был бы очень признателен, как найти решение этой проблемы.