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

将 ActionResult 替换为 JsonResult 此外以下链接可能会对您有所帮助

http://www.prideparrot.com/blog/archive/2012/3/returning_data_view_from_controller_action

另一个简单的 json 示例

http://www.akhildeshpande.com/2011/08/simple-jquery-getjson-example-in-aspnet.html

于 2013-09-04T09:58:04.763 回答
0

直接获取 JSON 序列化列表对象

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