Java脚本访问ASP.net MVC ViewData

时间:2010-10-31 04:42:43

标签: asp.net-mvc-2

我是ASP.net MVC模型的新手,这里有点问题(绝对是新手)。

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

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

任何建议都将不胜感激。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

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