Мой виртуальный путь не работает в режиме выпуска в MVC 4

StackOverflow https://stackoverflow.com//questions/12712969

Вопрос

Мой проект (по имени 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>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top