在我的">
我想从客户端代码中访问ViewBag数据。这是我在我的控制器中尝试过的:
ViewBag.Tasks = new JavaScriptSerializer().Serialize(tasks);
在我看来,我会将它放在一个隐藏的字段中,以便它在客户端可用:
<input type="hidden" name="diagramData" data-nodes="@ViewBag.Tasks" />
在我的Javascript文件中,我将搜索与所选节点相关的信息:
alert($("#diagramData").data("nodes")); //?????
警报总是显示"undefined“。为什么会这样呢?
发布于 2013-05-09 03:52:00
用于检索元素的jQuery选择器是错误的。尝试:
$('input[name="diagramData"]').data("nodes")
您在HTML中设置了name
属性,但是您尝试通过id
选择它(因为#
)。需要属性相等选择器才能按name
选择。
当然,也可以添加一个名为"diagramData“的id
参数,并使用原来的选择器。
参考资料:
https://stackoverflow.com/questions/16454032
复制