嗨,我有一个名为“员工”的字段。这是下拉列表。我想使用ajax将数据库中的数据绑定到下拉列表。我已尽力尝试了该级别,但它与下拉列表的绑定不正确。然后还有一个疑问是必须使用任何通用插件通过ajax将数据绑定到下拉列表?
我的模型代码(VisitorsViewModel)
public Nullable<System.Guid> EmployeeID { get; set; }
我的控制器代码
public JsonResult GetEmployee()
{
var objEmployeelist = (from e in db.Employees select e).ToList();
return Json(objEmployeelist,JsonRequestBehavior.AllowGet);
}
我的看法
@Html.Label("Employee Name")
@Html.DropDownListFor(model =>model.EmployeeID, new SelectList(string.Empty,"Value","Text"),"Select", new{@class="form-control"})
我的jQuery
$(function () {
debugger
$.ajax(
'@Url.Action("GetEmployee", "NextFollowUp", new { Area = "Sales" })', {
type: "GET",
datatype: "Json",
success: function (data) {
debugger;
$.each(data, function (index, value) {
$('#EmployeeID').append('<option value ="' + value.EmployeeID + '">' + value.DisplayName + '</option>');
});
}
});
});
将员工集合添加到ViewModel或Viewbag中,然后将集合绑定到Dropdown。根据我们的讨论,您想在ViewModel中添加一个集合,然后开始:
视图模型
public class VisitorsViewModel
{
public string EmployeeId
{
get;
set;
}
public IEnumerable<Employee> Employees
{
get;
set;
}
}
//There might be other properties as well in this class
public class Employee
{
public Guid? EmployeeId
{
get;
set;
}
public string DisplayName
{
get;
set;
}
}
看法:
@Html.DropDownListFor(model =>model.EmployeeId, new SelectList(Model.Employees,"EmployeeId","DisplayName"),"Select", new{@class="form-control"})
我在这里创建了一个小提琴-https: //dotnetfiddle.net/zC3UR6
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句