Uwakpeter Ответов: 1

Как я могу ссылаться на изображения в другой папке проекта в проекте mvc5 multiple application project


Всем Привет,

У меня есть MVC 5 несколько проектов (Project1 и project 2) я загружаю изображения и сохраняю их в папке images В project 1, я хочу иметь возможность ссылаться на изображения в папке project 1 images из представления project 2.

Спасибо

Что я уже пробовал:

< img src= " @Url. Content ("~/OnlineStore/images/ProductFrontView/S-N62655_DSC0040.JPG") " >

Где Onlinestore-это название проекта.

1 Ответов

Рейтинг:
2

F-ES Sitecore

"Проект" - это понятие в Visual Studio, оно ничего не значит с точки зрения интернета, веб-сайтов или http.

Если этот проект является другим сайтом под другим хостом, то вы можете только очень жестко закодировать путь к изображениям, возможно, поместить домен в конфигурационный файл, чтобы вы могли изменить его, но URL-адреса изображений должны быть полностью квалифицированы;

"http://www.othersite.com/OnlineStore/Images/blah.jpg"


Uwakpeter

эти два приложения находятся в одном проекте, но каждое из них имеет файл web.config и файл решения

F-ES Sitecore

Опять же, то, что они представляют собой на уровне проекта, не имеет значения. Важно то, как они развернуты. В любом случае, скорее всего, вам просто придется жестко закодировать пути, как я уже сказал.

Uwakpeter

я старательно кодировал путь следующим образом: < img src= " @Url. Content ("~/OnlineStore/images/ProductFrontView/S-N62655_DSC0040.JPG") " > но изображение не отображалось

F-ES Sitecore

Это создаст url-адрес относительно текущего сайта, если ваши файлы находятся на другом сайте, вы не можете использовать Url. Content

< img src="http://yoursite.com/OnlineStore/images/ProductFrontView/S-N62655_DSC0040.JPG" >

Опять же, все зависит от того, как вы развертываете сайты, на которые до сих пор не смогли ответить.

Uwakpeter

я планирую развернуть оба приложения на одном сервере, работающем на одном и том же доменном имени, одно из них предназначено для раздела администратора, а другое - для интерфейса

F-ES Sitecore

Тогда держите их в одном проекте, по крайней мере до тех пор, пока вы не получите лучшее понимание того, как эти вещи работают, поскольку заставить два отдельных сайта действовать как один не так уж тривиально.

Uwakpeter

пожалуйста, как мне этого добиться?

F-ES Sitecore

Просто поместите все представления\контроллеры\модели и т. д. В один проект и разверните проект как один. Поэтому в основном берите все из одного вашего проекта и вкладывайте в другой.

Uwakpeter

css и js файлы, которые я использую для темы, которую я купил, конфликтуют, я связался с автором, он посоветовал мне создать разные приложения, одно для шаблона администратора, а другое для шаблона frontend, что я не должен пытаться переименовать папки в шаблоне, иначе я бы использовал одно приложение для обоих.

F-ES Sitecore

Это использование кувалды для раскалывания ореха :) Возможно, вы могли бы включить различные файлы css\js в зависимости от того, находитесь ли вы в админке или нет, это может быть способом разрешения конфликтов.

Uwakpeter

хорошо, тогда я посмотрю, как я могу решить эту проблему, думая, что помещение их в другое приложение разрешит конфликт, большое вам спасибо за руководство