Javascript 如何搜索ViewBag Json字符串

Javascript 如何搜索ViewBag Json字符串,javascript,model-view-controller,viewbag,Javascript,Model View Controller,Viewbag,我想从客户端代码中访问ViewBag数据。这是我在控制器中尝试的: ViewBag.Tasks = new JavaScriptSerializer().Serialize(tasks); 在我看来,我会将其放在一个隐藏字段中,以便它在客户端可用: <input type="hidden" name="diagramData" data-nodes="@ViewBag.Tasks" /> 警报始终显示“未定义”。这是为什么?检索元素的jQuery选择器错误。尝试: $('inp

我想从客户端代码中访问ViewBag数据。这是我在控制器中尝试的:

ViewBag.Tasks = new JavaScriptSerializer().Serialize(tasks);
在我看来,我会将其放在一个隐藏字段中,以便它在客户端可用:

<input type="hidden" name="diagramData" data-nodes="@ViewBag.Tasks"  />

警报始终显示“未定义”。这是为什么?

检索元素的jQuery选择器错误。尝试:

$('input[name="diagramData"]').data("nodes")
您在HTML中设置了
name
属性,但是您试图通过
id
来选择它(因为
#
)。通过
name
进行选择时需要使用属性等于选择器

当然,也可以添加一个
id
参数作为“diagramData”,并使用原始选择器

参考:

$('input[name="diagramData"]').data("nodes")