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

ティア。

4

1 に答える 1

1

の 2 番目の 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 に答える