Да, это лучшая практика. Но будьте внимательны, если вы используете определенный файл script
в большинстве представлений, я бы поместил его и в ваш _Layout.cshtml. Тот факт, что он не используется в 100% представлений, не означает, что он не практичен и не рекомендуется включать его в представление макета.
Если есть несколько или два, которые используют определенный сценарий, вы правы: просто поместите его в это представление. Но помните, что, делая это, вы повторяете себя, и если вы хотите обновить имя или путь к файлу сценария, это может стать кошмаром для обслуживания.
Это серая зона, но я бы хотел сказать, что вы поступаете правильно.