0

我有一个控制器,它通过 Json 返回值列表

这是我的代码。

var list = new List<string>();
...

foreach(var key in collection.AllKeys)`
{
    ...
    list.Add(value)`;   
}

return Json(new
    {
        ItemName= ItemName
    }, JsonRequestBehavior.AllowGet);

现在如何将返回的 JSON 值写入 Html?在这里,我在 jquery 中尝试过

var $Items = $(".Items");

$.post("/Orders/GetItems", ItemId, function (data) {
        $(data).each(function() {
        var $element = $Items.clone().removeClass("Items").appendTo("#data");
        $element.attr("id", this.ItemName);
        $element.html(this.ItemName);
    });

TIA。

4

1 回答 1

1

中的第二个 ItemName 是return Json(new {ItemName= ItemName })什么?

在控制器中返回整个列表:

return Json(list, JsonRequestBehavior.AllowGet);

和js:

$.post("/Orders/GetItems", ItemId, function (data) {
    for(var i=0;i<data.length;i++){
        var $element = $Items.clone().removeClass("Items").appendTo("#data");
        $element.attr("id", data[i]);//??
        $element.html(data[i]);
    }
});

或者可能是我不明白你的意图。如果不正确,您可以解释更多。

于 2013-10-07T18:34:42.813 回答