在asp.net mvc中返回SelectList的Json?

时间:2013-09-04 09:46:48

标签: asp.net-mvc json jsonresult

如果有人可以提供以下建议,我会感到沮丧:

我在控制器中有我的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
                            }));

                });

2 个答案:

答案 0 :(得分:0)

直接将JSON序列化为列表对象

  return Json(_unitOfWork.TraumaRepo.GetByType(type).ToList(), 
                        JsonRequestBehavior.AllowGet);

答案 1 :(得分:0)