URL-адреса ASP.NET MVC для дочерних сайтов - PullRequest
0 голосов
/ 16 января 2012

В моих представлениях URL отображаются как /My/Urls.something, например, в ссылках (когда я не использую помощники View), включая статическое содержимое, например изображения, и в основном в коде javascript (вызовы Ajax и т. П.).

Это прекрасно работает, когда я развертываю свое приложение в домене первого уровня, например http://mysite.com/, потому что / перед URL перераспределяет его в корень домена, но если сайт развернут как дочерний сайт, например http://mysite.com/myapp/, это больше не работает, и пропуск / (например, /My/Urls.something -> My/Urls.something) не работает на внутренних страницах, таких как http://mysite.com/myapp/admin, где я хочу прочитать http://mysite.com/myapp/My/Urls.something, но я получить http://mysite.com/myapp/admin/My/Urls.something.

Любая помощь?

1 Ответ

0 голосов
/ 16 января 2012

Вы всегда должны использовать помощники вида.Даже если вы не хотите использовать помощник ActionLink, вы должны использовать помощник Url.Action для генерации вашего URL.Зачем?Из-за той самой проблемы, которую вы пытаетесь решить, которую помощники должны были исправить.

Например:

<a href="@Url.Action("Index", "Home")" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...