MVC Contrib Переносимые области и статический контент - PullRequest
1 голос
/ 22 сентября 2011

Я следовал нескольким руководствам по подаче статического контента с переносного места, но безуспешно.У меня есть два проекта, веб-проект и библиотека классов (которая служит моей переносимой областью).В моей портативной области (давайте назовем это «MyArea») у меня есть папка Content с тремя папками внутри, Scripts, Styles, Images.

В папке Scripts у меня есть простой js-файл в качестве встроенного ресурса ('Hello.js').Насколько я понимаю, метод RegisterDefaultRoutes, вызываемый RegisterArea, создает для них маршруты, которые соответствуют следующим URL-адресам:

directory / Areas / AreaName / Content / Images сопоставляется с URL / AreaName / Images

directory / Areas / AreaName / Content / Стили сопоставляются с URL / AreaName / Styles

directory / Areas / AreaName / Content / Сценарии сопоставляются с URL / AreaName / Scripts

Мой вид компоновки (_layout.cshtml) (который находится в моем веб-проекте, который импортирует проект MyArea как ссылку на проект) имеет следующее в заголовке:

<script src="@Url.Content("~/MyArea/Scripts/Hello.js")" type="text/javascript"></script>

Однако, проверка этого возвращает 404, поэтому я должен что-то делать не так

Я также безуспешно следовал приведенным ниже инструкциям

http://geekswithblogs.net/michelotti/archive/2010/04/13/mvc-portable-areas-enhancement-ndash-embedded-resource-controller.aspx

http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/b5f9c77f3a7523ff

Что я делаю не так?

Большое спасибо.

1 Ответ

2 голосов
/ 23 сентября 2011

Хорошо ... так что я делаю что-то глупое. Я не выполнил надлежащие соглашения об именах, папка с содержимым была расположена в:

Проект -> Содержание

Принимая во внимание, что это должно было быть в

Проект -> {areaname} -> Содержание

(т. Е. Project -> MyArea -> Content)

Теперь работает, Спасибо

...