gpt4 book ai didi

asp.net-mvc - C# 如何将 List<> 作为 Json 返回

转载 作者:行者123 更新时间:2023-12-04 01:44:43 25 4
gpt4 key购买 nike

我在使用 Json 和 Lists 时遇到问题

我正在尝试返回 Chat Entity 类的列表,但是当我尝试返回它时,编译器发出呜呜声。
我也尝试返回 IEnumerable<> 但同样的错误来了

我能做什么?

这是我返回项目的函数,

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

这是获取最新聊天功能
public List<Chat> GetNewestChat(int gameID, int userID)
{
var pos1 = (from p in n_db.ChatPos
where p.userID == userID && gameID == p.gameID
select p).SingleOrDefault();
int pos;
if (pos1 == null)
{
pos = 0;
ChatPo n = new ChatPo();
n.gameID = gameID;
n.userID = userID;
n.chatID = pos;

n_db.ChatPos.InsertOnSubmit(n);
n_db.SubmitChanges();
}
else
{
pos = pos1.ID;
}

var newIEnumerable = from chat in n_db.Chats
where chat.ID > pos
orderby chat.ID descending
select chat;
List<Chat> newestChat = new List<Chat>();
foreach (var n in newIEnumerable)
{
newestChat.Add(n);
}

var last = newIEnumerable.Last();

pos1.ID = last.ID;

n_db.SubmitChanges();

return newestChat;
}

这是 Ajax 调用
$.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"); }
});

最佳答案

编译器对你的代码不满意,因为你说你的方法(我猜是 action 方法)被定义为返回 List<Chat>你回来了 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);
}

关于asp.net-mvc - C# 如何将 List<> 作为 Json 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com