Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача параметров из View в javascript 
:(
    Опции темы
Polion
Дата 8.6.2013, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.12.2012

Репутация: нет
Всего: нет



День добрый подскажите как передать данные из View в javascript. Через ViewBag передаю List<> из контроллера во View там его перебираю в foreach
Код

 <table style='font-size: 8pt' ><tr><th><b>ID</b></th>
                <th><b>Производитель</b></th>
                <th><b>Наименование</b></th>
                <th><b>Цена</b></th>
                <th><b>Количество</b></th>
                <th><b>Стоимость</b></th></tr>
            @foreach (OrderItem orderItems in ViewBag.meny_data)
            {

                <tr><td> @orderItems.ID &nbsp;</td>
                          <td>@orderItems.Manufacturer &nbsp;</td>
                          <td>@orderItems.Name  &nbsp;</td>
                          <td>@orderItems.Price &nbsp;</td>
                          <td>@orderItems.Number &nbsp;</td>
                          <td>@orderItems.Price * @orderItems.Number &nbsp;</td></tr>
             }
             </table>
ViewBag.odrerID


а вот как теперь передать значение наименования в javascript
Код

<script type="text/javascript">
    sale.setTotalCost('Общая стоимость ');
    sale.setOrderID('orderID');
    sale.setProductID('test product1;product2;product3');
</script>

PM MAIL   Вверх
boevik
Дата 8.6.2013, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Просто прописывается в коде на подобии как ты сделал в таблице:
К примеру:
Код

<script type="text/javascript">
    sale.setOrderID(@orderID);
</script>
 



Это сообщение отредактировал(а) boevik - 8.6.2013, 11:56


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Polion
Дата 8.6.2013, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.12.2012

Репутация: нет
Всего: нет



Спасибо опробую.
PM MAIL   Вверх
Polion
Дата 9.6.2013, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.12.2012

Репутация: нет
Всего: нет



почему то проблема с   alert(@productName); пишет SCRIPT1002: Синтаксическая ошибка.
 @foreach (OrderItem orderItems in ViewBag.orderItems)
        {
            
            <tr><td>@orderItems.ID &nbsp;</td>
                <td>@orderItems.Manufacturer &nbsp;</td>
                <td>@orderItems.Name  &nbsp;</td>
                <td>@orderItems.Price &nbsp;</td>
                <td>@orderItems.Number &nbsp;</td>
            </tr>
                coast = (decimal) (orderItems.Price * orderItems.Number);
                productName += orderItems.Name + ", ";
                totals +=  coast;
        }

    <script type="text/javascript">
        alert(@ViewBag.orderID);
        alert(@totals);
        alert(@productName);
    </script>
PM MAIL   Вверх
Экскалупатор
Дата 9.6.2013, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



кавычки наверное надо, в остальных случаях, судя по названию, передаются числа
PM MAIL ICQ   Вверх
boevik
Дата 9.6.2013, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Надо поставить кавычки, чтоб получить правильный javascript syntax
Код

alert('@ViewBag.orderID');



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Polion
Дата 9.6.2013, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 26.12.2012

Репутация: нет
Всего: нет



Век живи, век учись. Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1104 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.