2016-08-15 10 views
0

У меня возникла проблема с повторным использованием частичных элементов управления в моем проекте asp.net mvc. Ситуация заключается в том, что мы можем получить доступ к веб-сайту из двух разных путей: например,Asp.net MVC разные маршруты вызывают проблемы с относительной адресацией

  1. http://localhost/mywebsite
  2. http://localhost/mywebsite/app/otherapp

Эти два элемента управления адреса общего доступа и на этих общих элементов управления есть некоторые HTML-теги IMG с относительной адресации во всем.

т.е.

Этот относительный адрес изображения работает отлично для адреса веб-адреса 1, но не для веб-адреса 2. Для того, чтобы получить его работу на адрес веб-сайта 2 мне нужно изменить его

I «У них есть все по всей системе, и было бы кошмаром пройти и переключить их во время работы.

Хотите узнать, есть ли какие-либо условия для покрытия этой ситуации без всяких хлопот?

+0

Как вы генерируете свои '' теги? –

+0

Они просто закодированы на странице html. – Matt

+0

Опять же, как вы генерируете свои теги (показать код) –

ответ

0

Вы должны использовать "~" в вашем "ЦСИ", чтобы начать с вашей домашней директории:

<img alt="Ok" src='~/img/buttons/Ok.png' /> 
+0

Тильда, похоже, не работает. На вкладке «Сеть» говорится, что он ищет http: //localhost/mywebsite/app/otherapp/~/img/buttons/Ok.png – Matt

0
<img alt="img1" src='/img/buttons/Ok.png' /> 

или использовать Url.Action() метод.

<img alt="img1" src="@Url.Action('')"/> 

Использование метода Url.Action перегрузки по вашему выбору.

 Смежные вопросы

  • Нет связанных вопросов^_^