2012-04-05 2 views
5

Прежде всего, я действительно понимаю, что папка Content шаблона шаблона MVC 3 не является обязательным css/img/etc. магазин.Размещение папки содержимого MVC в области

Я до сих пор, как понятие Content папки, чтобы быть «референтным состояние» место для хранения изображений и таблиц стилей и других возможных вещей (я также поместить весь JQuery пользовательских элементы управления в подпапки Content «s с .js файлами их).

Я пока не использовал MVC Area в моих проектах, так как у меня не было достаточно сложного. Теперь пришло время.

И я думаю о размещении отдельной папки Content в каждом Area. Это будет работать? Есть что-то «плохое», которое может получиться из этого? Как я не могу ссылаться на ресурсы в нем через ../Content/MyControl? Или MVC Area точно так же, как корень проекта, но отдельный?

ответ

6

Площадь почти как отдельный проект (но не совсем). Вы можете использовать

Url.Content("~/Areas/AreaName/Content/FileInfo"); 

или

<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/> 

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

+1

iis говорит 404 – AgentFire

+1

Я мог только заставить его работать, добавив «Районы» к URL-адресу. Если кто-то знает, как этого избежать, я буду признателен. –

+0

Если физический путь от корня вашего сайта - это Areas/AreaName/Content/file.ext, то да, вам нужно будет указать Areas в пути. – Tommy

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