Серверный код C # (Razor) не интерпретируется в .js
файлах. (И не должно быть, вы не хотите идти по этому пути.)
Вместо этого вы можете просто установить переменные JavaScript в своем коде, управляемом Razor (возможно, глобальным, в зависимости от того, как вы управляете областью действия в своем коде JavaScript), и использовать эти значения во внешнем JavaScript. Так что, возможно, что-то вроде этого в Razor:
<script type="text/javascript">
var getPointURL = '@Url.Action("GetPoint", "Main")';
</script>
И в другом месте вы можете использовать это значение:
$.post(getPointURL)
Существует множество способов управления / масштабирования / и т. Д. этот подход, в зависимости от ваших растущих потребностей в вашей системе. Но в целом идея заключается в том, что все, что является динамическим из серверного кода, находится в файле Razor, и затем JavaScript страницы будет использовать его позже.