У меня есть вид, который не отображает выбранное значение / значение по умолчанию для страницы редактирования. Я установил идентификатор, добавил точку останова и вижу, что в списке выбора установлено значение true для правильного идентификатора члена, но это не отражается в моем представлении, что мне не хватает?
Если я установил selectedValue в жестко закодированное значение, я получу тот же результат.
Контроллер
[HttpGet]
public IActionResult EditMember(Guid? id)
{
var titleId = _context.Members.Where(x => x.RowId == id).Select(y => y.TitleId).FirstOrDefault();
var editMember = new MemberViewModel
{
Titles = new SelectList(_context.Title, nameof(Title.TitleId), nameof(Title.TitleName), titleId).ToList(),
};
return View(editMember);
}
VM
public string TitleName { get; set; }
public int TitleId { get; set; }
public List<SelectListItem> Titles { get; set; }
Просмотр
<label asp-for="TitleId" class="col-2 col-form-label"></label>
<div class="col-10">
<select asp-for="TitleId" class="form-control w-25" asp-items="Model.Titles"></select>
<span asp-validation-for="TitleId" class="text-danger small"></span>
</div>