JsonResult用法请问

JsonResult用法请教
使用ajax方法返回Json数据,一直报错,错误信息为“ajax方法Error!error”
请问JsonResult应该如何正确返回对象集合的序列化数据?

前台JS

$.ajax({
                type: 'post',
                url: '/admin/GetStuinfo',
                dataType:'json',
                success: function (data) {
                    alert("success");
                },
                error: function (textThrown, errorText) {
                    alert("ajax方法Error!" + errorText);
                }
            });


后台代码

public JsonResult GetStuinfo()
        {
            var result = from s in context.Student select s;

            return Json(new { list = result});
        }

------解决思路----------------------
路径对了?返回值确定可以这么用?
------解决思路----------------------
C#中有个序列化类,通过它可以返回JSON数据
------解决思路----------------------
 return Json(result, JsonRequestBehavior.AllowGet);试一试
你用的是orm吗?
------解决思路----------------------
引用:
Quote: 引用:

C#中有个序列化类,通过它可以返回JSON数据


你说的是System.Web.Script.Serialization;命名空间下的JavaScriptSerializer类吧,我知道那个。
现在学MVC,想学习一下JsonResult的用法

用JSON不需要使用JavaScriptSerializer,用JavaScriptSerializer是将一个对象序列化成json字符串
------解决思路----------------------
引用:
 return Json(result, JsonRequestBehavior.AllowGet);试一试
你用的是orm吗?

没看清楚,你用的是post啊!
------解决思路----------------------
引用:
Quote: 引用:

 return Json(result, JsonRequestBehavior.AllowGet);试一试
你用的是orm吗?


我用的ef框架,是orm。不过打算只返回部分字段,不想新建model了,不知道能不能用JsonResult序列化。
原来用get方式,并且加上JsonRequestBehavior.AllowGet参数也不行,才改成post方式的


JsonResult用法请问
你再实例化一个对象然后在一个一个的赋值,把新对象传过来!
------解决思路----------------------
   var list = this.businessManagerService.BusinessUnitMaster_SearchList(ref total, page, rows, businessUnitMasterYWNO, businessUnitMasterHTNO, boo, this.User.Identity.Name,SSGZ).ToList();
            list = list ?? new List<BusinessUnitMasterDTO>();

            var result = new { total = total, rows = list.ToList() };
            return Json(result);

这个是我用的c#MVC返回集合的,看看有没帮助?
------解决思路----------------------
引用:
只能序列化单个对象, 不能直接序列化对象集合吗?
我查到的结果是多条记录,不能用上述方法

我觉得你的用orm不能序列化的原因,你可以重新组装一个该集合传过去。