您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 高分请求帮忙,LINQ JSON错误500

高分请求帮忙,LINQ JSON错误500

来源:网络整理     时间:2016/5/9 21:45:44     关键词:LinQ,json

关于网友提出的“高分请求帮忙,LINQ JSON错误500”问题疑问,本网通过在网上对“高分请求帮忙,LINQ JSON错误500”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:高分请求帮忙,LINQ JSON错误500
描述:

json

public class MenuData
    {
        public string FunctionId { get; set; }
        public string Title { get; set; }
        public int OrderNo { get; set; }
        public string Explain { get; set; }
        public string SmallIcon { get; set; }
        /// 
        /// 定义MenuItem集合,菜单集合
        /// 

        public IEnumerable MenuItems { get; set; }
    }

public class MenuItem
    {
        public string FunctionId { get; set; }
        public string Parent { get; set; }
        public string Title { get; set; }
        public int OrderNo { get; set; }
        public string Type { get; set; }
        public string Explain { get; set; }
        public string Location { get; set; }
        public string Icon { get; set; }
        public string SmallIcon { get; set; }
        public string PopType { get; set; }
        public string IsShow { get; set; }
    }

public IQueryable LoadMenuData(int UserID)
        {
            var CurrentFunctionData = _functionService.LoadEntities(c => true);
            
            var menuData = from g in CurrentFunctionData
                           where g.Parent.Length <= 0
                           select new MenuData()
                           {
                               FunctionId = g.FunctionId,
                               Title = g.Title,
                               Explain = g.Explain,
                               OrderNo = g.OrderNo,
                               SmallIcon = g.SmallIcon,
                               MenuItems = (from a in CurrentFunctionData
                                            where a.Parent == g.FunctionId
                                            select new MenuItem
                                            {
                                                FunctionId = a.FunctionId,
                                                Title = a.Title,
                                                Explain = a.Explain,
                                                OrderNo = a.OrderNo,
                                                SmallIcon = a.SmallIcon,
                                                Icon = a.Icon,
                                                IsShow = a.IsShow,
                                                Location = a.Location,
                                                Parent = a.Parent,
                                                PopType = a.PopType,
                                                Type = a.Type
                                            })
                           };
            return menuData.AsQueryable();
        }

public ActionResult LoadMenuData()
        {
            var data = _userService.LoadMenuData(1);
            return Json(data, JsonRequestBehavior.AllowGet);
        }

前台JS:

$.getJSON("/Home/LoadMenuData", {}, function (data) {
        alert(data);
     });

请大家帮帮忙,为什么 前台获得不了JSON数据?
前台ERROR提示 500 internal server error  
解决方案1:

return Json(data.ToList(), JsonRequestBehavior.AllowGet);
然后不能debug吗?没具体的stack信息?


以上介绍了“高分请求帮忙,LINQ JSON错误500”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/996098.html

相关图片

相关文章