Теперь, когда вы переместили все в отдельный файл js, файл используется как статический контент, а синтаксис Razor не анализируется.
Если вам нужны относительные пути внутри вашего js, которые могут измениться, затем вы должны включить скрипт на каждой странице, который устанавливает путь var, и использовать @ Url.Content (...) в этом скрипте, например,
<script type="text/javascript">
pathToAction = "@Url.Content(...)";
</script>
Затем объявите переменную pathToAction в вашемjs файл и используйте его по мере необходимости.