ASP.NET MVC (бритва) с использованием модели в jQuery - PullRequest
2 голосов
/ 16 марта 2011

Мне бы хотелось, чтобы в зависимости от свойства модели (с использованием ASP.NET MVC 3 с бритвой) в функции jQuery использовалось:

jQuery.datepicker.setDefaults(jQuery.datepicker.regional['xx']);

или

jQuery.datepicker.setDefaults(jQuery.datepicker.regional['yy']);

Любойидея?

Спасибо,

1 Ответ

7 голосов
/ 16 марта 2011

Таким образом, вы можете ввести глобальную переменную. Итак, на ваш взгляд, поместите что-то вроде этого:

<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]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...