2013-09-12 2 views
2

Я использую связывание в MVC4, или, скорее, я был, используя связывание, но пришлось отключить его. Это означает, что ссылки на скрипт и стиль просто отображаются на отдельных строках и не имеют строки версии, чтобы браузеры загружали последний файл, если есть обновление.связка отключена, но я все еще хочу иметь версию

Я попытался добавить строку версии в код связывания, но затем получаю сообщение об ошибке, указывающее, что путь недействителен.

Есть ли способ применить управление версиями к связанным файлам сценариев, которые были отключены?

+0

Любопытно, но почему вы должны отключить его? – MikeSmithDev

ответ

6

Вот один из способов сделать то, что вы хотите. Вместо того чтобы использовать Scripts.Render

@Scripts.Render("~/ScriptMonkey") 

вы можете использовать Scripts.RenderFormat

@Scripts.RenderFormat("<script src=\"{0}?v=" + DateTime.Now.Ticks.ToString() +"\"></script>", "~/ScriptMonkey") 

Это заставит загрузить каждый раз ... или вы можете просто поставить ряд там

@Scripts.RenderFormat("<script src=\"{0}?v=1\"></script>", "~/ScriptMonkey") 

Хотя я думаю, что это может быть огромной болью, поскольку вы будете нести ответственность за изменение этой переменной каждый раз, когда скрипт изменится.

+0

Спасибо - У меня есть номер версии в сумке для просмотра, которую я могу использовать вместо v = 1, так что это хорошо работает – Adam

+0

+1 Это была основная помощь, спасибо – Curt