Asp.net mvc 4 在Select2中加载远程数据

Asp.net mvc 4 在Select2中加载远程数据,asp.net-mvc-4,jquery-select2,Asp.net Mvc 4,Jquery Select2,我正在使用Select2的加载远程数据功能。问题是数据没有加载到dropdownlist上。在按键时,调用了远程功能,数据正确返回,但它没有显示在dropdownlist上 HTML <div class=" form-group col-md-4" data-url="@Url.Action("GetStudentWalkInnName")" id="WalkinnName"> <div> <label for="txtEmployee" class="

我正在使用
Select2的加载远程数据功能
。问题是数据没有加载到
dropdownlist上
。在按键时,调用了
远程功能
,数据正确返回,但它没有显示在dropdownlist上

HTML

<div class=" form-group col-md-4" data-url="@Url.Action("GetStudentWalkInnName")" id="WalkinnName">
 <div>
    <label for="txtEmployee" class=" control-label">
                      Name
    </label>                               
 </div>
  <div>
        <select class="form-control " id="ddlName"></select>
  </div>                    
</div>
控制器是

 public JsonResult GetStudentWalkInnName(string term)
    {
        try
        {
            var walkInnNameList = _db.StudentWalkInns
                                .Where(s => s.CandidateName.StartsWith(term))
                                .Select(x => new
                                {
                                    Id=x.Id,
                                    Text=x.CandidateName
                                }).ToList();
            return Json(walkInnNameList, JsonRequestBehavior.AllowGet);

        }
        catch (Exception ex)
        {
            return Json("", JsonRequestBehavior.AllowGet);
        }
    }
任何帮助都将不胜感激。

根据,如果数据应该是具有名称
id
name
的对象数组,即小写(而不是
id
name

将查询更改为

var walkInnNameList = _db.StudentWalkInns
    .Where(s => s.CandidateName.StartsWith(term))
    .Select(x => new
    {
        id = x.Id,
        text = x.CandidateName
    }); // .ToList() should not be necessary

查看文档中的示例,它似乎需要小写名称-尝试使用
.Select(x=>new{id=x.id,text=x.CandidateName})愚蠢的错误。无法找到有关上述场景的适当文档。请将答案与文档示例链接一起发布:)如果可能,请查看
var walkInnNameList = _db.StudentWalkInns
    .Where(s => s.CandidateName.StartsWith(term))
    .Select(x => new
    {
        id = x.Id,
        text = x.CandidateName
    }); // .ToList() should not be necessary