2011-05-02 2 views
0

html5 페이지에서 json 값을 데이터 속성으로 추가하는 데 문제가 있습니다.ASP.NET MVC 2 및 sparkviewengine은 html5 데이터 속성에서 큰 따옴표로 작은 따옴표를 렌더링합니다.

우리는 asp.net mvc 2.0 웹 사이트에서 spark view 엔진 (v1.5)을 사용합니다.

다음 viewcode :

<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> 

노트 작은 따옴표가를 생성하는 데 필요한 데이터-dialogoptions

에서 둘러싸는 따옴표 :

<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> 

는 다음과 같이 렌더링되는 유효한 json-string은 data-dialogoptions 속성에 있습니다.

이 동작을 일으키는 원인을 알 수있는 사람과 그 사람을 어떻게 변경하거나 해결할 수 있습니까?

답변

2

답변보다 해결 방법이 많지만 실제로는 작은 따옴표를 렌더링하는 데 spark를 사용할 필요가 없습니다. JSON.parse이 올바르게 구문 분석되는 것으로 보이는 &#x22; 이스케이프 문자를 사용할 수 있습니다. 이 동작을 보는 것 같은


Here's a really basic example of it running.

인해 스파크보기 엔진에 bug/feature 보인다.


1.6 현재이 "기능"은 "고정"되었습니다. Spark은 이제 작은 따옴표 나 큰 따옴표를 올바르게 보존해야합니다.

+0

Thx, 이것을 위해 html 도우미를 만들었습니다. – Rik