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