[英]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.