在MVC中使用JSON访问强类型列表

时间:2013-04-02 09:10:27

标签: jquery asp.net-mvc json asp.net-mvc-4

您正在开发一个页面,在该页面中,选择下拉列表时,Json方法将被调用。

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

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;
        }

我在viewModel对象中获取数据但是无法在JS函数中访问该数据。 如何在JQuery中访问强类型对象?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您只能使用JSON Object来访问它。

将返回的Object转换为JSONResult,并将Action方法的类型更改为JSONResult。