如果有人可以提供以下建议,我会感到沮丧:
我在控制器中有我的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
}));
});
答案 0 :(得分:0)
直接将JSON序列化为列表对象
return Json(_unitOfWork.TraumaRepo.GetByType(type).ToList(),
JsonRequestBehavior.AllowGet);
答案 1 :(得分: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