Организация папок для сайта C # Layout - PullRequest
0 голосов
/ 07 декабря 2011

Для вас это может быть просто, но я только начал (1 неделю назад) программировать с Sharp C # / Razor для моего сайта в интрасети. Так что я смог многому научиться за последнюю неделю.

Как использовать таблицу стилей CSS Как использовать страницы макета C #

Так что теперь, когда я могу написать веб-страницы для создания, я ищу способ упорядочить папки за своим веб-сайтом.

Справедливо и просто, много разных отделов, поэтому я хотел бы, чтобы главные страницы в корне моей архитектуры папок, но страницы для отделов в их собственных папках ... Так вот пример:

|- Default.cshtml

|- _siteLayout.cshmtl

|- _PageStart.cshtml

|- stylesheet.cshtml

|-------| Accounting

|-------|- acc_main.cshtml

Так что default.cshtml прекрасно работает ... потому что все файлы находятся в корне ... но когда я запускаю acc_main.cshtml, который находится в папке Accounting ... Он получает компоновку правильно, что без проблем ... Единственная проблема ... Это единственное, что он получает ... Никаких картинок не видно ... тоже не получается стиль CSS ... так что в основном он получает содержимое Layout и acc_main.cshtml ... Но нет стилевых картинок или что-нибудь еще в корневой папке.

Надеюсь, я достаточно ясно ...

Извините, если это просто, но я не могу найти какую-либо информацию в Интернете ... все учебные пособия посвящены созданию страницы на C #, но

1 Ответ

1 голос
/ 07 декабря 2011

С Razor (и Mvc) следует отметить две структуры:

  • физическая структура в вашем проекте
  • маршрутизация, которая отображает входящие запросы на основеURL к контроллерам и представлениям

Увы, когда представление ссылается на скрипт, изображение или другие ресурсы, браузер разрешит их относительно текущего URL.

Пример: URL /route / accounting / default сопоставляется с acc_main.cshtml.Если в acc_main.cshtml есть ссылка типа <img src="a.jpg"/>, браузер попытается разрешить ее, используя /accounting/default/a.jpg.Если вместо этого вы используете <img src="/images/a.jpg"/>, все будет работать, если вы положите изображения в папку с именем images.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...