2013-05-31 2 views
1

Итак, я разрабатываю проект Model View Controller (MVC). Из-за размера и сложности я пытаюсь обеспечить организацию. Мне удалось наткнуться на неповторимое затруднительное положение, которое оставило меня в тупике. Моя проблема взята из JQuery Rotator, который я интегрирую в свой сайт.Тайна изображения

Мой Решение Проводник:

  • Содержание: Эта конкретная папка содержит три прямых подпапкиImages, Scripts и Stylesheets.

Этих три подпапок содержит более конкретным и отточенные в деталях, пример может быть Scripts содержит другую папку Rotator для этого JQuery реализации.

Таким образом, дилемма встречается внутри View.

Примером в этом View:

<div class = "banner-style"> 
    <div id = "Infinite-Banner"> 
      <div class = "banner-container"> 
       <div class = "slides"> 
         <img src = "~/Content/Images/Banner/Slides/One.jpg"> 
         <img src = "~/Content/Images/Banner/Slides/Two.jpg"> 
       </div> 
      </div> 
    </div> 
</div> 

Так в этой структуре он не появляется, чтобы загрузить изображений. Хотя он правильно отображается в каталог. Но если вы используете ту же самую структуру выше, но изменить img части к:

<div class = "slide-one" /> 
<div class = "slide-two" /> 

Тогда в соотнесении в стилей, просто определить background: url(~/Content/Images/Banner/Slides/One.jpg); для slide-one элемента магически появляется.

Так что это заставляет меня полагать, что это связано с гнездом. Но это не совсем понятно, так как это заставит меня построить внутренний элемент между div slides, чтобы я мог генерировать правильные аффекты.

Другой идеей было бы создать model, который отображает все реляционные данные изображения; но это кажется ужасной работой.

Это ограничение или проблема, характерная для моей машины? Какая была бы лучшая работа над такой проблемой? Это действительно из-за структуры, которую я взял в свои папки?

+0

При настройке значений атрибутов в разметке вы можете удалить пробел между атрибутом, знаком равенства и значением? –

+0

Это проект MVC3 или MVC4? – danludwig

+0

@danludwig MVC4 – Greg

ответ

5

Попробуйте использовать Url.Content метод:

<img src="@Url.Content("~/content/images/banner/slides/one.jpg")" /> 

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

+0

Это сработало, спасибо вам большое. – Greg