这个问题我因为没有仔细看书,在网上查资料时看了好多。一直没遇到好的解决方法。经过同学提醒才解决了。问题不大,但是是新手比较头疼的吧。下面我把解决方案写一下。
前台:
Emr_Doc_Emr_Info/Index1.aspx
<td class="td-right1-color">
科室:</td>
<td style="width: 160px">
<input class="easyui-combobox" id="unitId" name="unit" style="width:96px;"
data-options="
url:'../Emr_Doc_Emr_Info/GetUnit',<%--Controllers中的函数--&>
method:'get',
valueField:'id',
textField:'text',
panelHeight:'auto'">
</td>
后台
//创建类,将各元素打包
class UnitSelectItem {
public int id { get; set; }
public string text { get; set; }
}
[HttpGet]
//json返回科室名称
public JsonResult GetUnit()
{
SysEntities db = new SysEntities();
var unit = db.Emr_Unit.Select(s => s).ToList();
List<UnitSelectItem> list = new List<UnitSelectItem>();
foreach (var unitItem in unit)
{
UnitSelectItem item = new UnitSelectItem();
item.id= unitItem.ID;
item.text = unitItem.UnitName;
list.Add(item);
}
return Json(list,JsonRequestBehavior.AllowGet); //允许Get返回
}
主要是Json这种数据解析的格式不太熟悉,所以后台想了好久好久,先把代码写过来,以后再反复看看。