ASP.NET MVC 2 и sparkviewengine отображают одинарные кавычки в двойные кавычки в атрибуте данных html5 - PullRequest
0 голосов
/ 02 мая 2011

У меня проблема с добавлением значения json в качестве атрибута данных на странице html5.

Мы используем движок spark view (v1.5) на нашем веб-сайте asp.net mvc 2.0.

Следующий код просмотра:

<a href='${Url.Action("edit", new { id = vehicle.VehicleId })}' title='Bewerken' class='dialog dialog-edit' data-dialogoptions='{"beforeOpen":"initAlarmZoneForm"}'><span class="silk-icon silk-icon-page-edit"></span></a>

отображается как:

<a href="/Alarm/AlarmZone/edit/4" title="Bewerken" class="dialog dialog-edit" data-dialogoptions="{"beforeOpen":"initAlarmZoneForm"}"><span class="silk-icon silk-icon-page-edit"></span></a>

обратите внимание на заключенные в кавычки двойные кавычки в параметрах данных

Для создания допустимой строки json в атрибуте data-dialogoptions требуется одиночная кавычка.

Кто-нибудь знает, что вызывает это поведение и как я могу изменить или обойти его?

1 Ответ

2 голосов
/ 03 мая 2011

Хотя это скорее обходной путь, чем ответ, на самом деле вам не нужно получать искру для отображения одинарных кавычек. Вы можете использовать &#x22; escape-символ, который JSON.parse, кажется, правильно анализирует.

Вот действительно простой пример его запуска.


Похоже, вы видите это поведение из-за ошибки / функции в движке вида Spark.


Начиная с версии 1.6 эта «функция» была «исправлена». Spark теперь должен правильно сохранять одинарные / двойные кавычки.

...