如何将List <object>转换为Json格式并填入C#?</object>

时间:2012-01-31 02:02:46

标签: c# jquery .net ajax json

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

列出结果= new List();

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> ???

                      }
                 });

1 个答案:

答案 0 :(得分:1)

<强>动作

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