【问题标题】:How to search ViewBag Json string如何搜索 ViewBag Json 字符串
【发布时间】:2013-05-09 03:50:56
【问题描述】:

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

ViewBag.Tasks = new JavaScriptSerializer().Serialize(tasks);

在我看来,我会将它放在一个隐藏字段中,以便它在客户端可用:

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

在我的 Javascript 文件中,我会搜索与所选节点相关的信息:

alert($("#diagramData").data("nodes"));  //?????

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

【问题讨论】:

    标签: javascript model-view-controller viewbag


    【解决方案1】:

    这是错误的 jQuery 选择器来检索元素。试试:

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

    您在 HTML 中设置了name 属性,但您尝试通过id 选择它(因为#)。 name选择需要attribute-equals选择器。

    或者,当然,只需将id 参数添加为“diagramData”并使用您原来的选择器。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 2015-12-07
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多