Я работаю с viewbag
в C # и хочу показать некоторые цвета в теге <select>
на моей HTML-странице.
Это моя модель в c #
public class CoreColorGroup
{
[Key]
public long CORECOLORGROUPID { get; set; }
[MaxLength(100)]
public string NAME { get; set; }
}
В моем контроллере Я запрашиваю ViewBag так:
ViewBag.colorlist = await _context
.DbSet<CoreColorGroup>()
.Query.OrderBy(x => x.CORECOLORGROUPID)
.Select(x => new SelectListItem(x.CORECOLORGROUPID.ToString(), x.NAME))
.ToListAsync();
Viewbag работаетхорошо, я отлаживаю свое приложение и получаю цвета через контроллер.
И это мой выбранный тег:
<div class="form-group">
<label asp-for="CoreColorGroup" class="control-label"></label>
<select asp-for="CORECOLORGROUPID" asp-items="@ViewBag.colorlist" class="form-control"></select>
</div>
Когда я запускаю приложение, раскрывающийся список содержит первичные ключи вместо имени изцвета.
Как показать названия цветов вместо первичных ключей ?