Я знаю, что это старый пост ... но ...
Я просто поместил теги сценария вокруг моих файлов javascript в их собственный файл .cshtml.
Я создал отдельный контроллер (JavascriptController.cs) и создал на этом контроллере фильтр, который удаляет теги сценария. Я установил фильтр в методе OnActionExecuting. просто делая
this.Response.Filter = new ScriptFilter(Response.Filter, Response.ContentEncoding);
Таким образом, вы получаете синтаксис, бритву без использования RazorJS и можете запрашивать файлы js, как обычные маршруты в приложении MVC. Вам просто нужно сохранить теги сценария в частичном представлении при редактировании.
Так что вы можете позвонить
/ Javascript / {Действие}
и вы получите файл javascript с бритвой в нем, а фильтр удалит теги скрипта, чтобы вы могли включить его как обычный скрипт.
<script src="http://{host}/Javascript/{action}"></script>