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; }
}

私が本当に必要としているのは、Ajax 呼び出しから返されたものから次の情報を取得し、それを id="stats" で ul 要素に追加する JQuery または JavaScript の方法です。

<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 に答える