1

誰かが次のことについてアドバイスできれば幸いです。

コントローラーに SelectList があります。

 SelectList sl = new SelectList(_unitOfWork.TraumaRepo.GetByType(type).ToList(), "Code", "Name");

通常、私の Json は単純な文字列を返します。

  return Json(new[]{
                        new { value = "1", text = "item 1" },
                        new { value = "2", text = "item 2" }}, 
                        JsonRequestBehavior.AllowGet);

この SelectList を反復処理して、そのデータ値とデータ テキスト フィールドを JsonResult として返すにはどうすればよいでしょうか? foreach または linq を Json() に含める方法は?

私のビューでは、それを DropDownList に追加します。

    $.each(data, function (value, i) {

                    ddl.append(
                            $('<option/>', {
                                value: i.value,
                                html: i.text
                            }));

                });
4

2 に答える 2

0

JSON を取得して、リスト オブジェクトを直接シリアライズするだけです

  return Json(_unitOfWork.TraumaRepo.GetByType(type).ToList(), 
                        JsonRequestBehavior.AllowGet);
于 2013-09-04T09:49:57.993 に答える