В моем представлении cshtml у меня есть этот готовый (скаффолд) код, который я немного изменил, чтобы иметь возможность поместить туда список перечислений вместо текстового поля:
<div class="form-group">
<label asp-for="Color" class="control-label"></label>
<select asp-for="Color" asp-items="Model.Colors" class="form-control"></select>
<span asp-validation-for="Color" class="text-danger"></span>
</div>
Ошибка возникает в Model.Colors
.
И в моей модели я пытался сделать: Colors.Add(new List<SelectListItem>());
как сказано в Невозможно неявно преобразовать тип "System.Web.Mvc.SelectList" в "System.Collections.Generic.ICollection‹System.Web.Mvc.SelectList›", но я бы получить другую ошибку; Невозможно неявно преобразовать System.Collections.Generic.List в System.Web.Mvc.SelectListItem.
Хотя Colors
это List<SelectListItem>
.
Но до этого у меня было это в ViewModel:
public EnumsDTO.Color Color { get; set; }
public List<SelectListItem> Colors { get; set; }
public void AddColorViewModel()
{
Colors = new List<SelectListItem>();
foreach (Color c in (Color[])Enum.GetValues(typeof(Color)))
{
Colors.Add(new SelectListItem
{
Value = ((int)c).ToString(),
Text = c.ToString()
});
}
}
Я пытался следовать этому руководству: https://www.youtube.com/watch?v=MPJ9PPCWxoI
using
вверху файла - person Selvin   schedule 12.11.2019asp-items = Model.etc
- person Zheng-rong Cai   schedule 12.11.2019using
мне нужно? - person Zheng-rong Cai   schedule 12.11.2019