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