プルダウンボックスの表示
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と間違えそう。