如何通过员工编号搜索DropdownList?

时间:2019-03-25 23:25:44

标签: c# asp.net-mvc dropdownlistfor

正在处理ASP.net MVC 5项目。 我有一个员工姓名的下拉列表。 我需要添加搜索输入字段,以便用户可以通过输入Employee ID来搜索员工。

我可以看到以下解决方案,但不确定如何实现: -将输入的员工ID存储在变量EmpID中 -将具有ID的员工列表存储在对象数组或EmpNamesIDsList数组的对象中 -遍历EmpNamesIDsList,并检查EmpID是否等于任何员工的ID 如果是,请在DropdownList中选择项目

这是对的吗?还是有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

我不确定我是否明白你的意思。但是,您可以添加将EmployeeFullName与ID组合在一起的字符串。之后,您可以按全名或ID在下拉列表中搜索。

小例子

public class Employee 
{
public int Id {get;set;}
public string FullName {get;set;}
public string NameAndIdCombined => $"{FullName} - ID: {Id.ToString()}"
}

以便您可以使用Select2(或类似的)下拉列表进行搜索。

new SelectList(employees, "Id","NameAndIdCombined)

希望我的问题正确无误,希望对您有所帮助。