在ASP.net MVC 5项目上工作。我有一个员工姓名下拉列表。我需要添加搜索输入字段,以便用户可以通过输入员工ID来搜索员工。
我可以看到解决方案如下,但不确定如何实现它: - 在变量EmpID中存储输入的Employee ID - 存储员工列表,其ID在对象数组或对象数组中EmpNamesIDsList - 循环通过EmpNamesIDsList,并检查如果EmpID等于任何员工的ID如果是,请在DropdownList中选择项目
这是正确的吗?或者有更好的方法吗?
我不确定我是否明白你的观点。但是您可以添加一个将EmployeeFullName与ID组合在一起的字符串。之后,您可以通过FullName或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)
希望我的问题是正确的,并希望它有所帮助。