【问题标题】:Java script access ASP.net MVC ViewDataJavascript 访问 ASP.net MVC ViewData
【发布时间】:2010-10-31 04:42:43
【问题描述】:

我是 ASP.net MVC 模型的新手,在这里遇到了一点问题(绝对是新手)。

我的问题是我无法通过客户端 java 脚本访问 ViewData 以使用来自服务器端的数据呈现表。

我在顶部有一个主菜单,由几个链接按钮组成,用户单击它后,它将更改右侧的子菜单。菜单项是动态的,我的服务器数据库中的队列在哪里。

任何建议将不胜感激。

谢谢,提前。

【问题讨论】:

    标签: asp.net-mvc-2


    【解决方案1】:

    ViewData["something"] 包含一些服务器端对象,这些对象不能被 javascript 直接使用,除非是一些简单的类型,例如整数、字符串……你可以 JSON 序列化它:

    <script type="text/javascript">
        var menuList = <%= new JavaScriptSerializer().Serialize(ViewData["MenuList"]) %>;
        // TODO: use the menuList javascript variable
    </script>
    

    另外,我建议您使用具有视图模型的强类型视图,而不是 ViewData 哈希表。

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 1970-01-01
      • 2023-03-26
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多