Доступ к ViewData с помощью JQuery - PullRequest
0 голосов
/ 12 февраля 2011

Я занимаюсь разработкой mvc-приложения. Я написал jquery для различных операций и сохранил его в js-файле с именем my.js.И я включил этот js-файл в мою страницу.

 <script src="../../Scripts/my.js" type="text/javascript"></script>      

Как я могу получить доступ к ViewData из этого js-файла.Я перепробовал много методов. Но пока не работал.Код, который я использовал для доступа к ViewData из файла js, показан ниже.

 var CalanderPreference = "<%= ViewData["CalanderPreference"] %>";

Но он возвращает ошибку типа «Ожидается;'

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

Вы можете создать свой объект JavaScript в представлении, как в этом примере.

Поместите это в ваше представление, а не в отдельный файл:

        <script type="text/javascript">
            $(function() {
                var saleYear = parseInt("<%=ViewData.Model.Sale24Hours.EndDate.Year %>");
                var saleMonth = parseInt("<%=ViewData.Model.Sale24Hours.EndDate.Month %>") - 1;
                var saleDay = parseInt("<%=ViewData.Model.Sale24Hours.EndDate.Day %>");
                var saleHour = parseInt("<%=ViewData.Model.Sale24Hours.EndDate.Hour %>");
                var saleMinute = parseInt("<%=ViewData.Model.Sale24Hours.EndDate.Minute %>");
                var saleSecond = parseInt("<%=ViewData.Model.Sale24Hours.EndDate.Second %>");
                var endSaleDate = new Date(saleYear, saleMonth, saleDay, saleHour, saleMinute, saleSecond);
                $("#countDownSale24").countdown({ until: endSaleDate, compact: true, format: "HMS" });
            });
        </script>
2 голосов
/ 12 февраля 2011

ViewData недоступен на клиенте, потому что он существует только при рендеринге представления.

Вы можете сериализовать ваши данные вида в json на стороне сервера, записать их в скрытое поле, а затем проанализировать их в объект javascript на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...