繁体   English   中英

ASP.NET MVC 5控制器JsonResult内部服务器错误

[英]ASP.NET MVC 5 Controller JsonResult Internal Server Error

为什么会出现500 Internal server error

C#

 public JsonResult GetCategory(string id)
        {
                long eocategoryid = Convert.ToInt64(id);
                dbEntities db = new dbEntities();
                ttCategory cat = db.ttCategories.First(x => x.ID == eocategoryid);

                return Json(new
                {
                    catgeory = cat
                }, JsonRequestBehavior.AllowGet);

 }

JS:

 $.ajax({
                     type: "GET",
                     url: "/GetCategory",
                     data: { id: data.node.a_attr.id },
                     datatype: "json",
                     success: function (data) {
                         console.log(data);
                    }
                 });

看来问题出在序列化过程中。 我认为ttCategory是从Entity Framework自动生成的类。 不要试图序列化整个类 仅获取您需要的字段并将其返回给客户端。

返回示例:

return Json(new
                {
                    firstName = cat.FirstName,
                    lastName = cat.LastName,
                }, JsonRequestBehavior.AllowGet);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM