Если честно, я бы не пошел по пути установки переменных для переключения версий скрипта.Это, вероятно, будет очень грязно в долгосрочной перспективе.
У вас есть пара чистых (er) опций.
Создайте отдельный макет, в основном клон вашего первого макета,но с обновленными скриптами.Используйте этот макет для ваших новых страниц, медленно перенося существующие страницы.
Эта опция позволяет избежать головной боли условной логики, но ... теперь это означает, что вам нужно поддерживать две страницы макета.Это может не иметь большого значения, но если старый макет будет жить долго, это может быть плохой идеей.
Создайте область содержимого на странице макета с содержимым по умолчанию.
@if (IsSectionDefined("ScriptReferences")){
@RenderSection("ScriptReferences")
}
else {
<script src="blah.js"></script>
}
Это довольно гибкий параметр, позволяющий переопределять данные для каждой страницы.Могут быть и другие варианты, но это самое лучшее, что я могу придумать, вне головы.