Является ли ссылка на библиотеки сценариев в представлениях и использование _Layout.cshtml избыточными? - PullRequest
5 голосов
/ 11 января 2012

Если у вас есть представление, использующее _Layout.cshtml, и вы сообщаете представлению справочные библиотеки сценариев, является ли оно избыточным, поскольку вы будете ссылаться на библиотеки сценариев из _Layout.cshtml или я что-то здесь упустил.Во всех руководствах по MVC, которые я прошел от Microsoft, они всегда оставляют проверенные библиотеки ссылочных сценариев.

Ответы [ 2 ]

10 голосов
/ 11 января 2012

Когда вы выбираете «Справочные библиотеки сценариев», это просто добавляет ссылки на jquery.validate.min.js и jquery.validate.unobtrusive.min.js, вам понадобятся только эти библиотеки javascript на страницах с формами, так как они проверяют введенные пользователем данные.

Как правило, вы не будете ссылаться на них в _Layout.cshtml, так как они не нужны на страницах без форм и будут ненужными HTTP-запросами, выполняемыми при загрузке страницы.

Если, однако, у вас есть форма на каждой странице или на большинстве страниц, и вы считаете, что можно сделать HTTP-запрос на страницах без форм, тогда вы можете ссылаться на них в _Layout.cshtml и просто не проверять "Ссылка"Скриптовые библиотеки »при создании представлений.

2 голосов
/ 11 января 2012

Да, это так - ссылка на один и тот же скрипт два раза как в макете, так и в представлении приведет к тому, что скрипт будет запущен два раза в браузере.Даже если бы это не было подвержено ошибкам, вы бы не хотели тратить ресурсы браузера на обработку одного и того же скрипта дважды.По сути, эти обучающие материалы MVC предназначены для того, чтобы дать вам базовые знания и навыки, а не готовый к использованию код.В asp.net-mvc вы можете использовать великолепную библиотеку Cassette , которая делает гораздо больше, чем просто помогает в управлении ссылками на скрипты и таблицы стилей, включая минификацию, кэширование, сжатие, объединение и т. Д.

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