【发布时间】:2013-09-04 09:46:48
【问题描述】:
如果有人可以就以下内容提供建议,我会很感激:
我在控制器中有我的 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 返回?如何在 Json() 中包含 foreach 或 linq?
在我的视图中,我将它附加到我的 DropDownList:
$.each(data, function (value, i) {
ddl.append(
$('<option/>', {
value: i.value,
html: i.text
}));
});
【问题讨论】:
-
你试过Json(sl);
-
我将如何将其键和值附加到 DropDownList 中?请看我的编辑
-
谢谢,我找到了一种使用 Linq 的方法: var list = from l in sl select new { l.Value, l.Text };
标签: asp.net-mvc json jsonresult