如何在JsonConvert的SerializeObject()中包含原始HTML?

时间:2011-09-15 13:26:48

标签: c# javascript json json.net

我正在尝试使用Newtonsoft的解析器重新创建以下JavaScript代码:

var nav = { container: $('.ux-navigation-control'), manual: true, validate: true };

尝试在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} ;

任何帮助?

1 个答案:

答案 0 :(得分:0)

$('.ux-navigation-control')是无效的JSON,因此大多数(如果不是所有)JSON解析器都会将其抛出。您应该只返回选择器并在客户端进行一些后处理,如下所示:

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