asp.net mvc - सी#कैसे वापसी सूची<> के रूप में जेसन



asp.net-mvc json (1)

कंपाइलर आपके कोड से नाखुश है क्योंकि आप कह रहे हैं कि आपकी पद्धति (मैं कार्रवाई विधि अनुमान लगा रहा हूँ) को List<Chat> लौटने के लिए परिभाषित किया गया है और आप JsonResult लौट रहे हैं। यदि आप एएसपी.नेट एमवीसी का उपयोग कर रहे हैं तो यह इस प्रकार दिखना चाहिए:

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

    return Json(list);
}

मुझे जेसन और सूचियों के साथ समस्या हो रही है

मैं चैट इकाई वर्ग की एक सूची वापस करने की कोशिश कर रहा हूं, लेकिन जब मैं इसे कम्पाइलर वाइन वापस करने की कोशिश करता हूं मैंने भी 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({
    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"); }
});




asp.net-mvc-2