У меня 2 строки в моем l oop.
У меня 2 проблемы:
Кажется, что JavaScript выполняется на каждой итерации; однако он заполняет результат только данными первой строки таблицы.
Мне нужно жестко закодировать объект JSON (на данный момент) в скрипте, но в идеале я хочу использовать строку Dynami c JSON из данных моей модели. Хотя всякий раз, когда я пытаюсь сослаться на него (@item.requestExample
), JavaScript терпит неудачу, и inspect / console в браузере показывает, что он ссылается на строку и находит недопустимые токены. Вместо "
будет найдено "e;
. (Я предполагаю, что это HTML представление строки?) Как я могу преобразовать это в настоящий JavaScript объект? Я пробовал:
var obj = JSON.parse('@(HttpUtility.HtmlDecode(@item.requestExample))');
и
var obj = dataString.replace(/"/g, '"');
безуспешно, потому что как только @item.requestExample
упоминается в JavaScript, он находит недопустимые токены и бросает флаг.
Вот мой полный l oop в mvc представлении:
<code>@foreach (var item in Model.list)
{
<tr class="table-info">
<td>@item.library</td>
<td>@item.api</td>
<td>@item.ibmiPgm</td>
<td> <pre id="uglyPretty">
var pretty = document.getElementById ("uglyPretty"); var obj = {"success": 1, "resultMessage": "Success", "list": [{"custNo": "101", "firstName": "Имя: 101", "lastName": "Фамилия : 101 »,« адрес1 »:« Адрес1: 101 »,« адрес2 »:« Адрес2: 101 »,« город »:« Город: 101 »,« штат »:« 10 »,« почтовый индекс »:« 101 », "routing": "101", "accountNo": "101"}, {"custNo": "102", "firstName": "First Name: 102", "lastName": "Last Name: 102", "address1 ":" Address1: 102 "," address2 ":" Address2: 102 "," city ":" City: 102 "," state ":" 10 "," zip ":" 102 "," routing ":" 102 "," accountNo ":" 102 "}]}; document.getElementById ("uglyPretty"). внутренний HTML = JSON .stringify (obj, undefined, 2); Потребление API }