2010-10-31 27 views
0

我很新的ASP.net MVC模型,並有點問題(絕對新手)。Java腳本訪問ASP.net MVC ViewData

我的問題是我不能通過客戶端Java腳本訪問ViewData來使用我的服務器端的數據來呈現表。

我在頂部有一個主菜單,由幾個鏈接按鈕組成,用戶點擊它後,它會改變右側的子菜單。菜單項是動態的,從我的服務器數據庫中排隊。

任何建議將不勝感激。

謝謝,提前。

回答

1

ViewData["something"]含有不能被JavaScript直接使用一些服務器端的對象,除非一些簡單的類型,如整數,字符串,...你可以JSON序列化:

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

而且我會用強烈建議您使用視圖模型鍵入視圖而不是ViewData散列表。