我正在尝试使用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} ;
任何帮助?
答案 0 :(得分:0)
$('.ux-navigation-control')
是无效的JSON,因此大多数(如果不是所有)JSON解析器都会将其抛出。您应该只返回选择器并在客户端进行一些后处理,如下所示:
$.getJSON('/myurl', function(nav) {
nav.container = $(nav.container);
// do something else with nav
});