Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Silvestor
9 / 9 / 7
Регистрация: 06.07.2015
Сообщений: 67
Завершенные тесты: 2
1

Как в представлении инициализировать массив JavaScript

15.03.2017, 14:31. Просмотров 834. Ответов 2
Метки нет (Все метки)

День добрый!
Хочу инициализировать массив JavaScript из представления ASP.NET MVC.
Делаю следующее:
var imageArray = "@javascriptArray";
, где javascriptArray строка вида ["Tom", "Alice", "Sam"].
На выходе в браузере получаю что то типа такого: "["0.gif","1.gif","........

Как можно его заполнить или передать, чтоб в браузере нормально с ним работать?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2017, 14:31
Ответы с готовыми решениями:

Как вставить список в javascript в представлении
Добрый день. Написала не большой код в javascript, который при наведении на область картинки...

Как инициализировать массив?
Ну я новичок в MS Visual C++ так что при написании оконного приложения у меня возникла такая...

Как правильно инициализировать массив?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Как инициализировать массив в структуре?
есть структура struct UtilPs2 { string arg; }; нужно её инициализировать чем можно...

Как инициализировать массив в классе
private: static char const figury_={0,4,0,0, 0,1,0,3, 2,1,0,3, ...

2
StudAssistant
Эксперт
34811 / 27003 / 5019
Регистрация: 17.04.2006
Сообщений: 49,622
15.03.2017, 14:31
Закажите контрольную, курсовую, диплом или любую другую студенческую работу здесь.
2
IamRain
1543 / 1294 / 407
Регистрация: 02.08.2011
Сообщений: 3,822
15.03.2017, 14:52 2
Лучший ответ Сообщение было отмечено Silvestor как решение

Решение

во вьюхе надо определить тэг script:
C#
1
2
3
4
5
<script type="text/javascript">
   document.onload = function() {
     var imageArray = "@javascriptArray";    
};
</script>
Добавлено через 7 минут
Можно и вашим способом, главное, чтобы код содержался в тэге script.
Насчет кавычек, попробуйте использовать одинарные:
Javascript
1
var imageArray = "@['Tom', 'Alice', 'Sam']"
Добавлено через 8 минут
мм, если это просто строка, то символ @ не нужен:
Javascript
1
var imageArray = ['First.png', 'Second.png', 'Third.gif']
0
Silvestor
9 / 9 / 7
Регистрация: 06.07.2015
Сообщений: 67
Завершенные тесты: 2
15.03.2017, 15:06  [ТС] 3
Все делаю в тегах script.
Проблема в том, что в браузере кавычки (как одинарные так и двойные) в строке заменяются спецсимволами. Типа: ' или &quote;

Строку формирую из массива с# string[].

Добавлено через 8 минут
Ухххх.. Нашел.

Метод Html.Raw все решил, спецсимволы пропали:
C#
1
var imageArray = @Html.Raw(javascriptArray);
1
StackOverflow
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2017, 15:06

Как инициализировать такой массив
Нужно в проге(консольное приложение Win32) испоьзовать массив таких размеров double...

Как инициализировать массив строк?
Здравствуйте, подскажите как инициализировать массив строк, кол-во строк неизвестно, они будут...

Как инициализировать массив чисел в С++?
Помогите пожалуйста, проблема следующая: в классе Eleve нужно инициализировать массив чисел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru