我想用C#、ASP.NET Core创建一个将在视图中显示的下拉列表,并从数据库中获取下拉列表的信息并将其显示在视图中。我该怎么做?
虽然空格中的
selectListItem
有一个已过时的名称。
public class AddUserRoleDto
{
public string Id { get; set; }
public string Role { get; set; }
public List<SelectListItem> Roles{ get; set; }
}
public IActionResult AddUserRole(string Id)
{
var role = new List<SelectListItem>(
_roleManager.Roles.Select(p => new SelectListItem
{
Text = p.Name,
Value = p.Name
}).ToList());
return View(new AddUserRoleDto
{
Id = Id,
Roles = role,
});
}
这可能有帮助:
<div class="col-md-12 mb-3">
<select asp-for="Roles" asp-items="@Model.Roles" class="form-control">
<option hidden>Choose a category</option>
</select>
</div>