ASP.NET Core ドロップダウンリスト

プルダウンボックスの表示

View

<div class="mb-3">
  <label class="form-label">Names</label>
  <select class="form-select" asp-items="@Model.Names" asp-for="SelectedName">
  </select>
</div>

ViewModel

public IEnumerable<SelectedListItem> Names {get; set;}
public string SelectedName {get; set;}
//public string[] SelectedNames {get; set;} = Array.Empty<string>();とすれば、マルチセレクト

Controller

var collections = await xRepsitory.GetAllAsync();
var model = new XXXReqeust
{
  Names = collections.Select(x => new SelectedListItem { Text = x.RealName, Value = x.Id.ToString() })
};
return View(model);

画面表示上はRealNameが表示される。SelectedNameにはIdをstring化したものが入ってくる。

SelectedListItemを忘れそう。SelectedItemListと間違えそう。