Asp.net mvc 返回列表<&燃气轮机;使用JsonResult

Asp.net mvc 返回列表<&燃气轮机;使用JsonResult,asp.net-mvc,asp.net-mvc-3,jquery,Asp.net Mvc,Asp.net Mvc 3,Jquery,我正在使用jQuery使用我的操作 $.ajax({ url: '', data: 'json', type: 'post', dataType: options.dataType, async: false, success: function (obj) { returnValue = obj; } }); 现在 如果我还这个 var test1 =

我正在使用jQuery使用我的操作

 $.ajax({   url: '',
            data: 'json',
            type: 'post',
            dataType: options.dataType,
            async: false,
            success: function (obj) { returnValue = obj; }
        });
现在

如果我还这个

var test1 = Json(new { Message = "Any message here.", Status="True" });
我的Ajax调用的回报很好

但是。。如果我返回这个(EF的用户列表)

var test2=Json(IoC.Resolve().GetUsers());
我将获得undefined/500(内部服务器错误)

现在的问题是如何正确地从对象返回JSON,以便jQueryAjax能够正确地读取它

谢谢你,李

从未见过这种用法:

var test2 = Json(IoC.Resolve<IUserService>().GetUsers());
var test2=Json(IoC.Resolve().GetUsers());
之前,我不会发表评论。但是,您可能只需要在statent的末尾添加一个.ToList(),即:

var test2 = Json(IoC.Resolve<IUserService>().GetUsers().ToList());
var test2=Json(IoC.Resolve().GetUsers().ToList());
出现此问题的原因是,在尝试填充json对象之前,尚未枚举对象,因此会遇到各种延迟和对象引用问题。通过添加ToList()可以缓解这些问题,因为对象在到达Json()方法之前已完全枚举

它可能只是工作。。。或者直接爆炸:)

从未见过这种用法:

var test2 = Json(IoC.Resolve<IUserService>().GetUsers());
var test2=Json(IoC.Resolve().GetUsers());
之前,我不会发表评论。但是,您可能只需要在statent的末尾添加一个.ToList(),即:

var test2 = Json(IoC.Resolve<IUserService>().GetUsers().ToList());
var test2=Json(IoC.Resolve().GetUsers().ToList());
出现此问题的原因是,在尝试填充json对象之前,尚未枚举对象,因此会遇到各种延迟和对象引用问题。通过添加ToList()可以缓解这些问题,因为对象在到达Json()方法之前已完全枚举


它可能只是工作。。。或者直接放大:)

我也有同样的问题,这是因为列表很长时间都无法通过。它可能是这个列表的副本:IoC.Resolve().GetUsers()实际返回的是什么?由于您使用的是var,我无法判断您试图转换为JSON时返回的数据类型。我也遇到了同样的问题,这是因为该列表太长,无法通过传递。它可能与以下内容重复:IoC.Resolve().GetUsers()实际返回的是什么?因为您使用的是var,所以我无法判断您试图转换为JSON的返回数据类型。
success: function (obj) {
alert(obj.d.ListProperty);
// you can access all the properties you have in the list.
}