В какой папке приложения ASP .NET MVC можно разместить внешние файлы javascript, относящиеся к каждому представлению? Для большинства представлений требуется код javascript, который я планирую написать во внешних файлах, но я не уверен, следует ли мне размещать их рядом с представлениями или во вложенных папках папки Scripts.

3
Diego 26 Авг 2010 в 19:34

2 ответа

Лучший ответ

Папка Scripts лучше всего. Вы можете ссылаться на них с помощью <%= Url.Content("~/Scripts/dir/script.js") %>

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

Преимущество этого подхода заключается в том, что вы можете легко перенести свои скрипты на отдельный сервер статических файлов, если возникнет необходимость, потому что все они находятся в одном корне. Если вы напишете свою собственную замену для Url.Content, вы даже сможете сделать это, изменив код только для одной функции.

3
Gabe Moothart 26 Авг 2010 в 15:44

Если вы поместите их в папку Views, тогда эта папка должна поддерживать прямой доступ из Интернета. Обычно это не так, и в проекте ASP.NET MVC по умолчанию в папке Views даже есть Web.config, запрещающий доступ. Представления должны быть ресурсами, используемыми контроллерами при рендеринге данных клиенту.

3
bzlm 26 Авг 2010 в 15:35