【发布时间】:2010-10-31 04:42:43
【问题描述】:
我是 ASP.net MVC 模型的新手,在这里遇到了一点问题(绝对是新手)。
我的问题是我无法通过客户端 java 脚本访问 ViewData 以使用来自服务器端的数据呈现表。
我在顶部有一个主菜单,由几个链接按钮组成,用户单击它后,它将更改右侧的子菜单。菜单项是动态的,我的服务器数据库中的队列在哪里。
任何建议将不胜感激。
谢谢,提前。
【问题讨论】:
标签: asp.net-mvc-2
我是 ASP.net MVC 模型的新手,在这里遇到了一点问题(绝对是新手)。
我的问题是我无法通过客户端 java 脚本访问 ViewData 以使用来自服务器端的数据呈现表。
我在顶部有一个主菜单,由几个链接按钮组成,用户单击它后,它将更改右侧的子菜单。菜单项是动态的,我的服务器数据库中的队列在哪里。
任何建议将不胜感激。
谢谢,提前。
【问题讨论】:
标签: asp.net-mvc-2
ViewData["something"] 包含一些服务器端对象,这些对象不能被 javascript 直接使用,除非是一些简单的类型,例如整数、字符串……你可以 JSON 序列化它:
<script type="text/javascript">
var menuList = <%= new JavaScriptSerializer().Serialize(ViewData["MenuList"]) %>;
// TODO: use the menuList javascript variable
</script>
另外,我建议您使用具有视图模型的强类型视图,而不是 ViewData 哈希表。
【讨论】: