2013-04-02 27 views
0

嗨,我正在開發一個頁面,其中選擇dropdownlist Json方法獲取調用。使用JSON訪問MVC中的強類型列表

下面是我的下拉列表事件:

function onChange(e) { 

     alert(e.value); 
     var id = e.value; 
     //alert(e.val); 
     $.post("/SysAdmin/UsersRole/Get", 
      { 
       Id: id 
      }, 
       function (data, status) { 
        alert(data); 
       }); 
    } 

我打電話UsersRole控制器的Get方法將返回樹元素的列表。

控制器

的代碼
public List<Tree> Get(int Id) 
     { 
      RolesToUserViewModel viewModel = UsersRole.GetRoleByUser(Id); 
      return viewModel.Tree; 
     } 

我得到的視圖模型對象數據,但不能訪問JS功能的數據。 如何在JQuery中訪問強類型對象?

+1

是一個普通的mvc控制器方法還是asp.net的webapi方法? –

+0

@MuhammadAdeelZahid yes –

+0

是的正常mvc方法或web api方法? –

回答

1

在這種情況下,您只能使用JSON對象訪問相同。

將返回的對象轉換爲JSONResult並將Action方法的類型更改爲JSONResult。