Таким образом, вы можете ввести глобальную переменную. Итак, на ваш взгляд, поместите что-то вроде этого:
<script language="javascript" type="text/javascript">
var userRegion = '@Model.UserRegion';
</script>
Тогда в вашем внешнем скрипте вы можете просто использовать глобальную переменную userRegion
.
Другим подходом может быть использование метода jQuery.data ().
Так что, на ваш взгляд, прикрепите значение региона пользователя к любому элементу html - body - хороший вариант. И тогда вы можете получить его в ваших внешних файлах JavaScript.
например. ваш вид ... вероятно, макет страницы (в этом случае вы должны поместить его в ViewBag)
<html>
<head>
<!--blah-->
</head>
<body data-user-region="@(string.IsNullOrWhiteSpace(ViewBag.UserRegion) ? "en" : ViewBag.UserRegion)">
<!--blah-->
</body>
</html>
Тогда вы можете взять это так:
var userRegion = jQuery.data(document.body, 'user-region');
jQuery.datepicker.setDefaults(jQuery.datepicker.regional[userRegion]);