Asp.net mvc C#如何返回列表<&燃气轮机;作为Json

Asp.net mvc C#如何返回列表<&燃气轮机;作为Json,asp.net-mvc,json,list,asp.net-mvc-2,Asp.net Mvc,Json,List,Asp.net Mvc 2,我对Json和列表有问题 我试图返回聊天实体类的列表,但当我试图返回它时,编译器发出呜呜声。 我还试图返回IEnumerable,但同样的错误出现了 我能做什么 这是我返回项目的函数 public List<Chat> GetNewChatPosts() { var userID = U_rep.GetUserID(User.Identity.Name); var list = G_rep.GetNewestChat(0, userID); return J

我对Json和列表有问题

我试图返回聊天实体类的列表,但当我试图返回它时,编译器发出呜呜声。 我还试图返回IEnumerable,但同样的错误出现了

我能做什么

这是我返回项目的函数

public List<Chat> GetNewChatPosts()
{ 
    var userID = U_rep.GetUserID(User.Identity.Name);
    var list = G_rep.GetNewestChat(0, userID);
    return Json(list);
}

编译器对您的代码不满意,因为您说您的方法(我猜是action方法)被定义为返回
List
,而您正在返回
JsonResult
。如果您使用的是ASP.NET MVC,则应如下所示:

public ActionResult GetNewChatPosts()
{ 
    var userID = U_rep.GetUserID(User.Identity.Name);
    var list = G_rep.GetNewestChat(0, userID);

    return Json(list);
}

这解决了我的问题!谢谢你的解释!
$.ajax({
    type: "GET",
    url: "/Game/GetNewChatPosts",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data: JSON.stringify(text),
    success: function (data) {
        alert("success post");
    },
    error: function () { alert("error post"); }
});
public ActionResult GetNewChatPosts()
{ 
    var userID = U_rep.GetUserID(User.Identity.Name);
    var list = G_rep.GetNewestChat(0, userID);

    return Json(list);
}