2011-09-15 2 views
1

어떻게 JsonConvert의 SerializeObject() 안에 Raw HTML을 가질 수 있습니까?

Newtonsoft의 파서를 사용하여 다음 JavaScript 코드를 다시 만들려고합니다.

var nav = { container: $('.ux-navigation-control'), manual: true, validate: true }; 
Html.Raw Newtonsoft에서 Html.Raw를 사용하려고합니다.

var nav = @(new HtmlString(JsonConvert.SerializeObject(new 
                 { 
                  container = Html.Raw("$('.ux-navigation-control')"), 
                  manual = true, 
                  validate = true 
                 }))) ; 

원하는 식 대신 빈 개체를 반환합니다.

var nav = {"container":{},"manual":true,"validate":true} ; 

도움이 필요하십니까?

답변

0

$('.ux-navigation-control')은 유효한 JSON이 아니므로 대부분의 JSON 파서는 그렇지 않습니다. 선택기를 대신 반환하고 클라이언트 측에서 몇 가지 사후 처리를 수행해야합니다 (예 :

$.getJSON('/myurl', function(nav) { 
    nav.container = $(nav.container); 
    // do something else with nav 
}); 
+0

참조). 나는 이것을 피하려고 애썼지 만 오. :) – rebelliard

+0

내 말은, 당신은 _javascript_를 생성 할 수 있고, 자바 스크립트 소스 코드로 소비된다면 괜찮을 것입니다. 하지만 당신은 멋진 JSON 생성기를 사용할 수 없을 것입니다 =) –