0

我有以下 C# 类:

public class JsonBackup
{
    public int Added { set; get; }
    public int DEVCount { set; get; }
    public int DS1Count { set; get; }
    public IList<ViewEvent> Events { get; set; }
}

这用于返回这样的 Json 字符串:

return Json(new JsonBackup
            {
                Added = added,
                DEVCount = devCount,
                DS1Count = ds1Count,
                Events = t.Events
            });

我有以下 javascript 调用:

$.ajax({
        url: $(this).attr('data-href'),
        dataType: 'json',
        type: 'POST'
    })
        .done(function (data) {
            backupDone(data, ajaxElapsed);
        })

我知道我可以获取 data.Added 等属性,但我如何才能获取事件列表中的事件信息?

这是具有事件数据的 C# 类的示例:

public class ViewEvent {
    public long Elapsed { get; private set; }
    public ET EventType { get; private set; }
    public string Description { get; private set; }
    public string Message { get; private set; }
    public int Quantity { get; private set; }
}

我真正需要的是一些 JQuery 或 javascript 方法来从 Ajax 调用返回的内容中获取以下信息,并将其添加到 ul 元素中,id="stats"

<li>@viewEvent.Description : @viewEvent.Elapsed ms</li>
4

1 回答 1

0

您在 done 函数中需要的代码如下所示:

$.each(data.Events, function (i, item) {
    $('ul#stats').append('<li>' + item.Description + ' : ' + item.Elapsed + ' ms</li>');
});
于 2012-11-08T10:37:45.613 回答