我是ASP.net MVC模型的新手,这里有点问题(绝对是新手)。
我的问题是我无法通过客户端java脚本访问ViewData来使用我服务器端的数据呈现表。
我在顶部有一个主菜单,由几个链接按钮组成,用户点击它后,它将改变右侧的子菜单。菜单项是动态的,来自我的服务器数据库的队列。
任何建议都将不胜感激。
提前谢谢。
答案 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
哈希表。