我真的找不到如何将List<object>转换为Json格式并在C#中填充<tbody>的示例吗?

清单结果=新清单();

MyClass m1 = new MyClass();
MyClass m2 = new MyClass();

result.Add(m1);
result.Add(m2);

    return Json(???);


 $.post("/Tradeshow/AddTradeShowDetail", {
        startdate: $('#cstartdate').val(),
        enddate: $('#cenddate').val(),
        location: $('#clocation').val(),
        speakerid: $('#TradeshowSpeakers').val(),
        isnonspeaker: value
    },
                 function (data) {

                     if (data.length > 0) {

                             // Populate <tbody> ???

                      }
                 });

最佳答案

行动

var result = new List<MyClass>();
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();

result.Add(m1);
result.Add(m2);

return Json(result);


js

 $.post("/Tradeshow/AddTradeShowDetail", {
    startdate: $('#cstartdate').val(),
    enddate: $('#cenddate').val(),
    location: $('#clocation').val(),
    speakerid: $('#TradeshowSpeakers').val(),
    isnonspeaker: value
}, function(data) {

    if (data && data.d && data.d.length > 0) {
        var rows = $.map(data.d,function(item) {
            return ('<tr><td>' + item.Name + '</td></tr>');
        }).join('');
        $('tbody').html(rows);
    }
});


返回时,检查列表是否在data.d中。如果不是,则处理data

09-20 12:08