在ASP.NETCoreMVC中选择Tag Helper

在ASP.NETCoreMVC中选择Tag Helper

在ASP.NETCore中的SELECT标记助手方面,我需要一些帮助。

我有一个员工列表,我正试图绑定到一个选择标记助手。我的员工List<Employee> EmployeesList所选择的值将进入EmployeeId财产。我的视图模型如下所示:

public class MyViewModel
{
   public int EmployeeId { get; set; }
   public string Comments { get; set; }
   public List<Employee> EmployeesList {get; set; }
}

我的雇员班如下所示:

public class Employee
{
   public int Id { get; set; }
   public string FullName { get; set; }
}

我的问题是如何告诉选择标记助手使用Id作为显示时的值FullName在下拉列表里?

<select asp-for="EmployeeId" asp-items="???" />

我希望能帮上忙。谢谢。


德玛西亚99
浏览 965回答 3
3回答

aluckdog

您也可以使用IHtmlHelper.GetEnumSelectList。&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Summary: &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns&nbsp;a&nbsp;select&nbsp;list&nbsp;for&nbsp;the&nbsp;given&nbsp;TEnum. &nbsp;&nbsp;&nbsp;&nbsp;// &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Type&nbsp;parameters: &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;TEnum: &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type&nbsp;to&nbsp;generate&nbsp;a&nbsp;select&nbsp;list&nbsp;for. &nbsp;&nbsp;&nbsp;&nbsp;// &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Returns: &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An&nbsp;System.Collections.Generic.IEnumerable`1&nbsp;containing&nbsp;the&nbsp;select&nbsp;list&nbsp;for&nbsp;the &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;given&nbsp;TEnum. &nbsp;&nbsp;&nbsp;&nbsp;// &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Exceptions: &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;T:System.ArgumentException: &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thrown&nbsp;if&nbsp;TEnum&nbsp;is&nbsp;not&nbsp;an&nbsp;System.Enum&nbsp;or&nbsp;if&nbsp;it&nbsp;has&nbsp;a&nbsp;System.FlagsAttribute. &nbsp;&nbsp;&nbsp;&nbsp;IEnumerable<SelectListItem>&nbsp;GetEnumSelectList<TEnum>()&nbsp;where&nbsp;TEnum&nbsp;:&nbsp;struct;
打开App,查看更多内容
随时随地看视频慕课网APP