Мой виртуальный путь не работает в режиме выпуска в MVC 4
-
13-12-2019 - |
Вопрос
Мой проект (по имени Viper), похоже, работает нормально в режиме отладки на моем PC Dev.
Следующая строка
<a href="@Url.Action("Index", "Setup")">Setup</a>
.
дает мне следующую ссылку в браузере в разработке dev, что работает нормально:
http://localhost/Viper/Setup
.
Однако, когда я отпускаю это на промежуточный компьютер, когда я смотрю на ту же ссылку, я получаю это:
http://setup
.
Любая идея, почему режим выпуска не захватывает виртуальный путь?
Решение
Почему бы не использовать
@Html.ActionLink("Setup", "Index", "Setup")
.
Если вам нужен путь Relativa, вы можете использовать
@Url.Content("~/")
.
Так что в вашем случае
<a href="@Url.Content("~/" + Url.Action("Index","Setup"))" >Setup</a>
. Не связан с StackOverflow